我有一个受密码保护的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
答案 0 :(得分:1)
无法使用连接字符串完成。
“如果Excel工作簿受密码保护,则即使为连接字符串提供正确的密码,也无法打开它进行数据访问。如果尝试这样做,则会收到以下错误消息:”无法解密文件。 ” 来源:https://www.connectionstrings.com/excel/
可能的解决方法,如果您有编码环境(提示输入“密码”对话框) https://www.connectionstrings.com/how-to-open-password-protected-excel-workbook/
另一个(显而易见的)方法是删除密码。
这条路走了很多次。