【发布时间】:2014-12-18 09:31:45
【问题描述】:
我知道有很多与此相关的线程。但是,它们似乎都没有解决我的问题。我在这里写下我的确切问题。有人可以帮我解决这个问题吗?
环境 - Windows 7 64 位,Office 2013 64 位
自动化 - Excel 中 VBA 中的一个宏,将通过使用下面提到的驱动程序连接到 .mdb 文件将一些数据导入到它
问题 - 运行时错误 3706,找不到提供程序。它可能没有正确安装
尝试 1 - 我在线检查了错误代码,大多数线程都指向语法错误和连接方式。我尝试实施这些建议,但没有任何影响
尝试 2 - 然后我发现这是因为它试图使用 64 位 office 的旧驱动程序。因此,我尝试安装最流行的建议 - http://www.microsoft.com/en-us/download/details.aspx?id=13255 这也没有用
代码 -
database_path = Application.ActiveWorkbook.path & "\" & "mydb.mdb"
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & database_path
End With
cn.Open
欢迎任何解决方案,只要它适用于所有 - office 2007、2010 和 2013。
谢谢!
【问题讨论】:
-
如果遇到困难,我不介意让 office 2010 提供 office 2010 32 位和 office 2013 64 位可以共存。他们可以吗?