我使用以下代码将参数从VBA传递到脚本。
成功的情况:(参数值不带空格)
FilePath = "c:\Users\dimension_export.exe"
AppName = "Area_Sales"
Call Shell(FilePath & " " & AppName, 1)
错误情况:(带有空格(“)的参数值)
FilePath = "c:\Users\dimension_export.exe"
AppName = "Total Sales"
Call Shell(FilePath & " " & AppName, 1)
执行此操作时,仅AppName变量中的 Total 部分作为参数传递给我的exe文件。
我应该使用任何特定的关键字或符号吗?
答案 0 :(得分:1)
Call Shell(FilePath & " " & AppName, 1)
应该是
Call Shell(FilePath & " """ & AppName & """", 1)
任何带有空格(包括文件路径)的项目都应用引号引起来