Espere a que se complete el comando de shell [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Espere a que Shell termine, luego formatee las celdas: ejecute sincrónicamente un comando 5 respuestasEstoy ejecutando un comando de shell simple en Excel VBA que ejecuta un archivo por lotes en un directorio especificado como a continuación:
Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName
A veces, el archivo por lotes puede tardar más en ejecutarse en alguna computadora, y hay un código VBA que depende del archivo por lotes para terminar de ejecutarse. Sé que puedes configurar un temporizador de espera como el siguiente:
Application.Wait Now + TimeSerial(0, 0, 5)
Pero eso podría no funcionar en algunas computadoras que son demasiado lentas. ¿Hay alguna manera de decirle sistemáticamente a Excel que continúe con el resto del código VBA hastadespué el shell ha terminado de ejecutarse?