我在Excel VBA中运行一个简单的shell命令,它在指定的目录下运行一个批处理文件,就像下面这样:
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
有时批处理文件在某些计算机上运行时间可能会更长,而且还有依赖于批处理文件完成运行的VBA代码。我知道你可以设置一个等待计时器,如下所示:
Application.Wait Now + TimeSerial(0, 0, 5)
但在一些计算机速度较慢的情况下,这可能不起作用。有没有一种方法可以系统地告诉Excel在shell运行完成之后再继续进行其余的VBA代码?