我正在尝试使用单元格的值(在这种情况下为路径)作为VBA中cmd参数的一部分。
我从VBA执行cmd行的三次测试 Test1和Test2完美运行,但我无法使Test3工作。这是一个语法问题,或者我怎么可能让VBA执行我想要的行?
以下是参考屏幕截图:
谢谢!
答案 0 :(得分:3)
您的引号似乎位于不正确的地方,表示呼叫可以根据需要执行。将该行更改为Shell ("cmd /c hostname > " & Range("A3"))
,它应该按预期工作
答案 1 :(得分:2)
是的,这是一个语法问题,因为您将命令括在语音标记""
中,您可以在命令中使用语音标记。
为了解决这个问题,您需要在字符串中使用双重语音标记:
Shell ("cmd /c hostname > Range(""A3"")")