我在 Excel VBA 中运行一个简单的 shell 命令,该命令在指定目录中运行一个批处理文件,如下所示:
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
有时批处理文件可能需要更长的时间才能在某些计算机上运行,并且存在依赖于批处理文件才能完成运行的正在进行的 VBA 代码。我知道您可以设置如下所示的等待计时器:
Application.Wait Now + TimeSerial(0, 0, 5)
但这可能不适用于某些速度太慢的计算机。有没有办法系统地告诉 Excel 继续执行其余的 VBA 代码,直到shell完成运行?