Microsoft.Jet.OLEDB.4.0 - 无法找到提供程序或可能未安装提供程序

Tej*_*jas 6 oledb excel vba jet excel-vba

我创建了一个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
Run Code Online (Sandbox Code Playgroud)

请注意:我必须使代码在"Windows 7"中运行

Ale*_* K. 11

提供程序将在Window 7 Office x64上失败,因为该平台不支持该提供程序.

您需要安装x64 Microsoft Access数据库引擎2010 Redistributable并将您的连接字符串更改为Provider=Microsoft.ACE.OLEDB.12.0

  • 我的回答很糟糕,它将在64位*办公室*失败,但在x64窗口上的32位办公室工作 (3认同)