当我用
调用rebol脚本时call shell("rebol.exe myscript.r")
在脚本完成之前,shell不会返回。有没有办法强制VBA Shell异步?
答案 0 :(得分:2)
如果您只想使用Shell
功能,请尝试使用API的其他选项:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
这是ShellEx
函数的完整代码:
答案 1 :(得分:-1)
您需要传入第二个参数才能使程序在后台运行。 Here's the documentation
call shell("rebol.exe myscript.r", vbMinimizedNoFocus)