запрос таблицы Excel в VBA с использованием sql - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь запросить файл Excel из VBA, используя SQL запросов; Я работаю на машине windows 7 64 бит с установленным офисом 2007. Я использую строку подключения ниже , взятую отсюда

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\TradeLogSettings.xlsm;Extended Properties=Excel 12.0 Macro;HDR=YES;

Однако, когда я пытаюсь открыть подключение, как показано ниже

'ConnDbString is the above connection string
If (Glob_Conn.State = 0) Then
      Glob_Conn.Open (ConnDbString)
End If

, я получаю сообщение об ошибке прикрепленный снимок экрана

есть идеи о том, что я делаю не так со строкой подключения?

ошибка Glob_Conn.Open

VBA error

ОБНОВЛЕНИЕ 1

Решение, которое я нашел, - использовать эту строку подключения

Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm,*.xlsb)};DBQ=C:\TradeLogSettings.xlsm

, если кто-то знает лучшую строку подключения для моей цели, приветствуется .

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Решение, которое я нашел, - использовать эту строку подключения

Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm,*.xlsb)};DBQ=C:\TradeLogSettings.xlsm
0 голосов
/ 25 мая 2020

Думаю, кавычки отсутствуют. Попробуй это. Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = C: \ TradeLogSettings.xlsm; Extended Properties = «Excel 12.0 Xml; HDR = YES»;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...