我跑在Excel VBA中一个简单的shell命令运行象下面这样的指定目录下的批处理文件:等待shell命令来完成
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
有时批处理文件可能需要更长一些计算机上运行,并且正在执行的VBA代码依赖于批处理文件来完成运行。我知道你可以设置一个等待计时器,如下所示:
Application.Wait Now + TimeSerial(0, 0, 5)
但是,这可能不适用于某些计算机太慢。有没有办法系统地告诉Excel继续执行其余的VBA代码,直到在 shell运行完毕后?
请参阅http://stackoverflow.com/a/1439241/1176601(WaitForSingleObject) – Aprillion 2013-04-11 14:51:43