在Excel受密码保护的工作表上运行SQL。连接问题

时间:2020-05-25 01:17:07

标签: sql excel vba

我有一个受密码保护的Excel工作表。

仅当此Excel打开时,我才能连接和检索数据。如果Excel工作表已关闭,则代码将引发自动化错误

sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=C:\Portfolio v3.02.xlsb;HDR=Yes';User=['FF'];Password=['XXX']"

Conn.Open sconnect

1 个答案:

答案 0 :(得分:1)

无法使用连接字符串完成。

“如果Excel工作簿受密码保护,则即使为连接字符串提供正确的密码,也无法打开它进行数据访问。如果尝试这样做,则会收到以下错误消息:”无法解密文件。 ” 来源:https://www.connectionstrings.com/excel/

可能的解决方法,如果您有编码环境(提示输入“密码”对话框) https://www.connectionstrings.com/how-to-open-password-protected-excel-workbook/

另一个(显而易见的)方法是删除密码。

这条路走了很多次。