【发布时间】:2020-06-30 07:47:37
【问题描述】:
我想在 Outlook 2010 中有一个宏,它将在我的本地驱动器上运行 vbscript。这是我尝试过的。
Sub RUNvbscript()
Shell "Explorer.exe ""C:\rest of path""", 1
End Sub
没有成功,有什么建议吗?
【问题讨论】:
标签: vba vbscript outlook outlook-2010
我想在 Outlook 2010 中有一个宏,它将在我的本地驱动器上运行 vbscript。这是我尝试过的。
Sub RUNvbscript()
Shell "Explorer.exe ""C:\rest of path""", 1
End Sub
没有成功,有什么建议吗?
【问题讨论】:
标签: vba vbscript outlook outlook-2010
这里有几个选项:Shell()、ShellExecute() API 函数、脚本主机的WShell.Run() 等。但是,如果您需要等待脚本完成,WShell.Run() 有一个同步选项,这很不错。
strPath = "c:\folder\myscript.vbs"
Set objShell = CreateObject("WScript.Shell")
' Run synchronously...
objShell.Run Chr(34) & strPath & Chr(34), 1, True
' Or, run asynchronously...
objShell.Run Chr(34) & strPath & Chr(34), 1, False
对于其他人,您需要使用WaitForSingleObject 或其他一些轮询机制来确定脚本何时完成。
【讨论】: