我在ExcelVBA中运行一个简单的shell命令,它在指定目录中运行一个批处理文件,如下所示:
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
有时,批处理文件在某些计算机上运行的时间可能会更长,并且会继续运行VBA代码,这些代码依赖于批处理文件来完成运行。我知道可以设置如下所示的等待计时器:
Application.Wait Now + TimeSerial(0, 0, 5)
但在某些速度太慢的电脑上,这可能行不通。是否有一种方法可以系统地告诉Excel继续使用其余的VBA代码,直到shell已经运行完毕了?
相似问题