У меня есть это в ThisWorkbook.
Private Sub Workbook_Open()
Workbooks(ThisWorkbook.Name).RefreshAll
End Sub
Все мои запросы обновляются.
Я хочу переместить часть информации, которую запрос собирает, в другое место. Я использую различные диапазоны.
Sub Move_data()
Dim rng1, rng2, rng3 As Range
Set rng1 = Worksheets("Sheet1").Range("A3:F103")
rng1.Value = Worksheets("Sheet2").Range("A11:F111").Value
'etc for rng2 and rng3...
End Sub
Проблема в том, что VBA начинает обновлять запросы, а затем перемещает «старые» данные в мое новое местоположение. Я хотел бы подождать, пока запросы не закончат обновление, а затем автоматически переместить данные.
Я могу установить период ожидания, но время, необходимое для обновления запроса, очень изменчиво (от 10 секунд до 2 минут).
Также есть способ ускорить обновление запросов. Я попробовал это:
Application.ScreenUpdating = False
Но запрос / таблицы / графики все еще мигают / обновляются. Я полагаю, что это связано со свойствами Power Query, и предполагаю, что мне нужно написать что-то еще.