我创建了一个 Excel 宏,其中使用 Microsoft.Jet.OLEDB.4.0 来触发 Excel 工作表上的查询。
它在我的机器上运行完美,但我的客户遇到了问题。 (参见随附的丝网打印)
以下是我的连接对象的详细信息:
Dim cn
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & ThisWorkbook.FullName & "; Extended Properties=Excel 8.0"
.Open
End With
请注意:我必须使代码在“Windows 7”中运行
最佳答案
该提供程序将像在 Window 7 Office x64 上一样失败,因为该平台不支持该提供程序。
您需要安装 x64 Microsoft Access Database Engine 2010 Redistributable并将连接字符串更改为 Provider=Microsoft.ACE.OLEDB.12.0
关于vba - Microsoft.Jet.OLEDB.4.0 - 找不到提供程序或可能未安装提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12495232/