我跑在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