Excel VBA Call Shell 用字符串中的引号

Dom*_*nik 3 shell quotes excel vba double-quotes

我真的不知道如何处理我的问题。所以我想要的是:

Call Shell("C:\Temp\Zint\zint.exe -d "1234"",vbNormalFocus)
Run Code Online (Sandbox Code Playgroud)

我在windows命令行中使用这个命令:C:\Temp\Zint\zint.exe -d "1234"

它仅在引号之间给出数字时才有效。

我无法处理这些引号,所以请向我解释我应该如何使用它们。

谢谢!

Tim*_*ams 5

在 VBA 中,引号通过将它们加倍来转义:

Call Shell("C:\Temp\Zint\zint.exe -d ""1234""",vbNormalFocus)
Run Code Online (Sandbox Code Playgroud)

  • @SiddharthRout - **也许**需要摆脱`-d "1234"`中的空间才能使其工作,但问题中肯定没有任何内容表明它不应该在那里,所以我同意Tim 的回答比 OP 的自我回答要好 (2认同)