相关疑难解决方法(0)

如何使用vba的shell()运行带参数的.exe?

我有一个目标文件路径,其结构如下所示.

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)

我对执行需要其他参数的文件的过程并不是特别熟悉,所以如果我错过了或者您需要更多信息,请告诉我.

parameters shell vba excel-vba command-line-arguments

32
推荐指数
2
解决办法
15万
查看次数

如何从vba调用xll addin函数?

我有一个第三方XLL插件,我想用自己的自定义vba函数包装.我如何从我的代码中调用第三方功能?

谢谢

excel vba ms-office excel-vba

17
推荐指数
2
解决办法
3万
查看次数

当工作簿名称包含空格时,在Excel VBA中使用Application.Run

Application.Run"MyWorkBook.xls!Macro1"

将工作(在MyWorkBook.xls文件中运行名为Macro1的宏)

Application.Run "MyWorkBook.xls!Macro1"
Run Code Online (Sandbox Code Playgroud)

不会(如果工作簿名称包含空格,Excel说"无法找到宏").

我花了好几个小时搞清楚是造成这个问题的空间......

有没有办法解决这个问题而不重命名文件?

excel vba excel-vba

11
推荐指数
2
解决办法
6万
查看次数