从Excel VBA将变量作为参数传递

时间:2019-02-21 05:28:14

标签: excel vba

我使用以下代码将参数从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文件。

  

我应该使用任何特定的关键字或符号吗?

1 个答案:

答案 0 :(得分:1)

Call Shell(FilePath & " " & AppName, 1)

应该是

Call Shell(FilePath & " """ & AppName &  """", 1)

任何带有空格(包括文件路径)的项目都应用引号引起来