Вы можете использовать Get External Data
(независимо от его имени), расположенную на вкладке «Данные» в Excel 2010, чтобы настроить connection
в книге для запроса данных у себя.Используйте From Other Sources
From Microsoft Query
для подключения к Excel
После настройки вы можете использовать VBA
для манипулирования connection
, чтобы, помимо прочего, просматривать и изменять команду SQL, которая запускает запрос.Этот запрос действительно ссылается на рабочую книгу в памяти, поэтому не требуется сохранение для обновления последних данных.
Вот быстрый Sub
для демонстрации доступа к объектам соединения
Sub DemoConnection()
Dim c As Connections
Dim wb As Workbook
Dim i As Long
Dim strSQL As String
Set wb = ActiveWorkbook
Set c = wb.Connections
For i = 1 To c.Count
' Reresh the data
c(i).Refresh
' view the SQL query
strSQL = c(i).ODBCConnection.CommandText
MsgBox strSQL
Next
End Sub