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

questionAnswers(8)

yourAnswerToTheQuestion