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

10
我已经创建了一个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”上正常运行是必须的。

请有人让这些图片正常工作。我已经附上了两张图片,但它们在这里没有显示出来。 - TechGeek
你的机器是32位还是客户端机器是64位?你的机器和客户端机器上的操作系统和Excel版本是什么? - Esen
不知道客户端的版本。但我已经在32位和64位的Windows 7上测试了这个宏,它在两个版本上都可以正常工作。 - TechGeek
如果屏幕截图来自客户端,则主题看起来像Windows Vista。除非我们知道客户端操作系统和Office版本,否则很难为您提供解决方案。您需要向客户询问这些信息。 - Esen
@esen:他的电脑装有Windows 7和Office 2010,两者都是64位的。我再次确认过了。 - TechGeek
显示剩余4条评论
1个回答

15

谢谢Alex。我会告诉他安装相同的,并发送给您更新的代码。 - TechGeek
4
我的回答表述得不好,在64位的Office上会失败,但在x64 Windows上的32位Office上可以正常工作。 - Alex K.
嘿,在客户的电脑上仍然无法工作。你能否找出可能的原因? - TechGeek
我从未想过在2021年8月我仍然需要处理32位软件!这个答案更加证明了我的假设,我认为已经解决了问题,但这不是我在工作中修复的工具。谢谢! - RazorSky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接