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

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

我的三个testing是从VBA执行cmd行。
Test1和Test2完美地工作,但我无法使Test3工作。 这是一个语法问题,或者我怎么可能得到VBA来执行我想要的行?

以下是截图供参考:

在这里输入图像说明

谢谢!

您的引号出现在不正确的位置,以便根据需要执行呼叫。 将该行更改为Shell ("cmd /c hostname > " & Range("A3")) ,它应该按预期工作

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

为了解决这个问题,你需要在你的string中使用双重的语音标记:

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