我有一个目标文件路径,其结构如下所示.
C:\Program Files\Test\foobar.exe /G
Run Code Online (Sandbox Code Playgroud)
我需要做的是能够使用vba的shell()命令执行此文件.
我如何格式化文件路径以告诉Shell()它有一个参数,它需要调用以及运行.exe
我在下面看到/尝试过(无效),结果在右边.
file = """C:\Program Files\Test\foobar.exe"" /G" <---Bad file name or number (Error 52)
shell(file)
file2 = "C:\Program Files\Test\foobar.exe /G" <---file never found
shell(file2)
Run Code Online (Sandbox Code Playgroud)
我已成功运行其他.exe使用shell()所以我知道它不是vba或函数的问题.
例:
works = "C:\Program Files\Test\test.exe"
shell(works)
Run Code Online (Sandbox Code Playgroud)
我对执行需要其他参数的文件的过程并不是特别熟悉,所以如果我错过了或者您需要更多信息,请告诉我.
我有一个第三方XLL插件,我想用自己的自定义vba函数包装.我如何从我的代码中调用第三方功能?
谢谢
Application.Run"MyWorkBook.xls!Macro1"
将工作(在MyWorkBook.xls文件中运行名为Macro1的宏)
Application.Run "MyWorkBook.xls!Macro1"
Run Code Online (Sandbox Code Playgroud)
不会(如果工作簿名称包含空格,Excel说"无法找到宏").
我花了好几个小时搞清楚是造成这个问题的空间......
有没有办法解决这个问题而不重命名文件?