Обновление нескольких таблиц запросов одновременно и ожидание их в VBA

#sql #excel #vba #csv

Вопрос:

У меня есть книга Excel, содержащая 10 таблиц запросов (связанных с файлом CSV). Используя VBA, я хотел бы знать, есть ли способ обновить их все с помощью BackgroundQuery:=True, а затем дождаться их завершения, прежде чем читать остальную часть кода VBA.

Я пробовал несколько вещей :

  • MyQueryTable.Refresh BackgroundQuery:=True а затем зацикливайтесь и спите, пока MyQueryTable.Refreshing не превратитесь в False. Но, похоже, что освежающий тоже спит, если я это сделаю.
  • Проблема ThisWorkbook.RefreshAll в том, что я не нахожу способа дождаться окончания обновления.

У вас есть какие-нибудь другие идеи?

Спасибо за твою помощь, Макс