【问题标题】:VBA ADODB Connectig protected excel fileVBA ADODB Connectig 受保护的 excel 文件
【发布时间】:2014-05-13 12:47:13
【问题描述】:
我无法将受保护的 Excel 文件与 ADODB 连接。我有一个带参数的函数:路径、文件名、密码,负责的代码是
Con.Open "Provider=Microsoft.ACE.OLEDB.12.0;" &_
“数据源=$FilePath;” &_
"扩展属性=Excel 12.0 Xml;Jet OLEDB:数据库密码=$Passs;HDR=Yes"";"
当没有密码时,它可以工作。
我收到自动化错误 -2147467259
【问题讨论】:
标签:
excel
vba
passwords
adodb
【解决方案1】:
我在这里猜测,但我应该认为 $FilePath 不正确,您应该替换为正确的路径,例如“c:\temp\my.xls”。
如果您想检查驱动程序的安装等,我建议您从一张新的工作表开始,其中只有一张表和少量数据;并处理您无法连接到的文件的更多方面。所以我可以看到你有 ExtendedProperties=Excel 12.0 Xml,我建议你从一个普通的表开始测试管道,然后转到 Xml。
【解决方案2】:
$FilePath 是函数的参数。它的工作方式应该与“c:\temp\my.xls”相同。无论如何 "c:\temp\my.xls" 也不起作用。