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 respuestas

Estoy 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?

Respuestas a la pregunta(8)

Su respuesta a la pregunta