我创建了一个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”中运行
答案 0 :(得分:11)
提供商将在Window 7 Office x64上失败,因为该平台不支持提供商。
您需要安装x64 Microsoft Access Database Engine 2010 Redistributable并将连接字符串更改为Provider=Microsoft.ACE.OLEDB.12.0