是不是VBA Shell应该是异步的?

时间:2010-05-08 21:49:29

标签: vba

当我用

调用rebol脚本时
call shell("rebol.exe myscript.r")

在脚本完成之前,shell不会返回。有没有办法强制VBA Shell异步?

2 个答案:

答案 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函数的完整代码:

http://www.vbaccelerator.com/codelib/shell/shellex.htm

答案 1 :(得分:-1)

您需要传入第二个参数才能使程序在后台运行。 Here's the documentation

call shell("rebol.exe myscript.r", vbMinimizedNoFocus)