Я использую набор сценариев, которые извлекают много разных данных из iSeries через ODBC.
ActiveWorksheets.RefreshAll
не работает, поскольку не оставляет достаточно времени для выполнения фоновых запросов
Я попробовал следующее, но безрезультатно
Dim qry As Connections
'Set qry =
For Each qry In ActiveWorksheets.Connections
qry.BackgroundQuery = False
qry.RefreshAll
DoEvents
Next qry
Это дает мне ожидаемый Error 424
Ожидаемый объект.Я не собираюсь использовать Set qry =
здесь, так как мне нужно запустить через 30 различных соединений
Давайте пока просто назовем их connection1, connection2 и т. Д., Поскольку их имена повсюду
Является ли самый простой способ остановить фоновый запрос, обновить, активировать фоновый запрос - до импорта данных, или есть лучший способ?
Я просмотрел все SO - но не могу найти информациюна нескольких соединениях ODBC
РЕДАКТИРОВАТЬ:
Dim qry As WorkbookConnection
For Each qry In ActiveWorkbook.Connections
qry.Refresh
DoEvents
Next qry