如何在VBA中使用单元格值作为cmd参数的一部分

时间:2016-06-17 13:02:29

标签: excel vba excel-vba cmd

我正在尝试使用单元格的值(在这种情况下为路径)作为VBA中cmd参数的一部分。

我从VBA执行cmd行的三次测试 Test1和Test2完美运行,但我无法使Test3工作。这是一个语法问题,或者我怎么可能让VBA执行我想要的行?

以下是参考屏幕截图:

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:3)

您的引号似乎位于不正确的地方,表示呼叫可以根据需要执行。将该行更改为Shell ("cmd /c hostname > " & Range("A3")),它应该按预期工作

答案 1 :(得分:2)

是的,这是一个语法问题,因为您将命令括在语音标记""中,您可以在命令中使用语音标记。

为了解决这个问题,您需要在字符串中使用双重语音标记:

Shell ("cmd /c hostname > Range(""A3"")")