Я получаю следующую ошибку, когда пытаюсь запустить внутренний SQL-запрос в своей электронной таблице Excel.
Ошибка 2147467259 - Не удалось выполнить метод объекта "Выполнить" _Connection.
Также, когда я запускаю код с точками останова, я могу получить ошибку автоматизации. Я делаю запрос в Excel 2013 (15.0.5023.1000).
With conn_obj
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=" & report_name & ";" & _
"Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
.Open
End With
On Error GoTo err_SQL
SQL = query
Set rs = conn_obj.Execute(SQL) 'error here
Обновление: я заменил приведенный выше код приведенным ниже, я получаю сообщение об ошибке
Формат строки инициализации не соответствует спецификации OLE DB.
Dim sSQLString As String
Dim Conn As New ADODB.Connection
Dim mrs As New ADODB.Recordset
Dim DBPath As String, sconnect As String
Let DBPath = report_name 'Path here
Let sconnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath & ";Extended Properties='text;HDR=YES;';"
Conn.Open sconnect
sSQLString = query ' query here
mrs.Open sSQLString, Conn
report_name
в случае сбоя? - person Tim Williams   schedule 15.05.2018