sto correndo un semplice comando di shell in Excel VBA che esegue un file batch in una directory specificata come di seguito:Attendere comando di shell per completare
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
A volte il file batch potrebbe richiedere più tempo su alcuni computer per eseguire e ci sono codice VBA che dipende dal completamento del file batch. So che è possibile impostare un timer di attesa come di seguito:
Application.Wait Now + TimeSerial(0, 0, 5)
Ma questo potrebbe non funzionare su alcuni computer che sono troppo lenti. C'è un modo per dire a Excel in modo sistematico di procedere con il resto del codice VBA fino al dopo lo che la shell ha finito di funzionare?
vedere http://stackoverflow.com/a/1439241/1176601 (WaitForSingleObject) – Aprillion