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

标签 vba excel oledb jet

我创建了一个 Excel 宏,其中使用 Microsoft.Jet.OLEDB.4.0 来触发 Excel 工作表上的查询。

它在我的机器上运行完美,但我的客户遇到了问题。 (参见随附的丝网打印)

Client is getting this error

References I have added in the program

以下是我的连接对象的详细信息:

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/

相关文章:

vba - Excel VBA onkey 宏可在另一个宏运行时工作

excel - 使用 Excel 计算统计显着性

excel - 引用 Outlook VBA 中的 Excel 单元格的应用程序定义或对象定义错误

.net - 这个 OleDBCommand 有什么问题?

excel - 如何显示一个错误消息框,然后继续代码

excel - 对文本使用 IF 函数

Excel自定义负数格式

sql - boolean 类型的 OLEDB JET 和 NULL 值

vb.net - OleDbCommandBuilder 生成的 INSERT INTO 语句中存在语法错误

vba - 通过 docx 文件宏中的索引以编程方式删除重复节项?