Я пытаюсь открыть книгу Excel, обновить подключения к данным в книге, затем сохранить и закрыть книгу.
Это прекрасно работает для подключений к данным, которые выполняются с помощью Legacy Wizards (из мастера подключения к данным), но для любого подключения к данным, использующего Power Query при попытке автоматизировать обновление с помощью VBA, всегда появляется сообщение об ошибке «Контейнер неожиданно завершен. Выход код: 0xC00000CC. "
Я пробовал несколько способов обновления запроса, последний бит кода VBA приведен ниже.
Я также использовал debug.print con.name и может видеть все соединения и может подтвердить, что причиной возникновения ошибки являются те, которые начинаются с «Query -»
For Each con In objWorkbook1.Connections
If Left(con.Name, 8) = "Query - " Then
Cname = con.Name
With objWorkbook1.Connections(Cname).OLEDBConnection
.BackgroundQuery = False
.Refresh
End With
End If
Next
Ожидаемые результаты для подключения к данным для обновления, так же, как если бы оно было обновлено вручную в Excel (при этом ошибки не появляются).
Сообщение об ошибке:
Контейнер неожиданно вышел. Код выхода: 0xC00000CC.