Быстрее всего следует обновить sh, в котором указан c запрос по имени.
ThisWorkbook.Connections("YourOLEDBconnection").OLEDBConnection.refresh
Это будет меньший стек вызовов, но не намного / если заметна разница во времени. Он также касается только соединения open, refre sh, close path.
Что-то вроде:
ThisWorkbook.Worksheets("SheetName").ListObjects("query table name").QueryTable.refresh BackgroundQuery:=False
Я думаю, что более длинный стек вызовов делает дополнительный вызов ссылка на соединение sh показано вверху. Вы также можете понести небольшие накладные расходы в отношении самой таблицы (любое форматирование, которое перекрашивается et c).
Вы можете рассчитать время для различных методов и найти лучшую медианную ссылку sh время и воспользуйтесь этим методом