Это настоящие объекты запроса или что-то еще? Убедитесь, что вы действуете на правильный тип объекта. Может быть, это соединения с книгой. Просто сделайте предположение здесь ...
Sub Something()
Dim Connection As Variant
For Each Connection In ActiveWorkbook.Connections
Connection.OLEDBConnection.BackgroundQuery = False
Connection.Refresh
Next Connection
End Sub
Или ...
Sub Workbook_RefreshAll()
ActiveWorkbook.RefreshAll
End Sub
Я видел некоторые странные вещи в прошлом, например, когда делаю один рефр sh не делает ' т работает, но делать это во второй раз работает прекрасно. Для получения дополнительных сведений о том, что можно сделать, чтобы обновить sh запросы, соединения и т. П., См. Ссылку ниже.
https://analysistabs.com/vba-code/workbook/m/refreshall/