如何将参数值从子传递到excel VBA shell命令以进行远程执行?

时间:2019-01-10 21:54:22

标签: excel vba

我需要在Windows服务器上从VBA宏内部本地调用的Linux服务器上远程运行命令(最终是脚本)。我从Windows命令提示符处测试了VBA外部的命令,该命令有效,但是我不确定如何从VBA宏中执行该命令,因为我需要传递作为组合框选定值的参数值。我也无法将Shell的输出重定向到某些日志文件。我在网上查找了几篇文章,并提出了以下代码:

meansdf <- data.frame(means = c(13.8, 14.8), condition = 1:2)

testplot <- function(df, x, y) {
  scale <- 0.5
  p <- ggplot(df, aes(x = get(x),
                      y = get(y) * scale,
                      fill = get(x)))
  p + geom_bar(position = "dodge", stat = "identity")
}

testplot(meansdf, "condition", "means")

您知道我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:1)

您要传递字符串“ echo&Arg1,&Arg2”,而不是替换Arg1Arg2的值

您需要更多类似的东西:

command = "C:\Program Files\PuTTY\plink.exe -v user@host -pw testpw echo " & _
           Arg1 & " " & Arg2 

如果这行不通,请提供您尝试生成的已知命令行类型的示例。