Poczekaj na zakończenie polecenia powłoki [duplikat]

To pytanie ma już odpowiedź tutaj:

Poczekaj, aż Shell skończy, a następnie sformatuj komórki - synchronicznie wykonaj polecenie 5 odpowiedzi

Korzystam z prostej komendy powłoki w Excel VBA, która uruchamia plik wsadowy w określonym katalogu, jak poniżej:

Dim strBatchName As String
strBatchName = "C:\folder\runbat.bat"
Shell strBatchName

Czasami uruchomienie pliku wsadowego na niektórych komputerach może potrwać dłużej, a kod VBA jest zależny od pliku wsadowego do zakończenia działania. Wiem, że możesz ustawić licznik czasu oczekiwania, jak poniżej:

Application.Wait Now + TimeSerial(0, 0, 5)

Ale to może nie działać na niektórych komputerach, które są zbyt wolne. Czy istnieje sposób, aby systematycznie informować Excela, aby kontynuował resztę kodu VBA aż dop powłoka skończyła się?