1

我有一个 Excel 宏,它适用于我的 Windows 7 计算机,但不适用于我的 Window 8。在 Windows 8 计算机上,我尝试使用 Excel 2013 和 Excel 2010,它给出了相同的错误。运行时错误 3706。

这是我的连接打开字符串。

Myconnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Myworkbook & ";" & _
    "Extended Properties=Excel 8.0;" & _
    "Persist Security Info=False"

是否有其他版本可在 Windows 8 上使用。

4

1 回答 1

1

我刚刚在 Windows XP 机器上为 Excel 2003 构建的 Excel“程序”上遇到了同样的问题。它不会连接到 Windows 8.1 (x64) 机器上的 Access 数据库,说明它缺少该 OLEDB 驱动程序。

对我来说,一个有点脏的切换到另一个驱动程序修复了它。使用我的旧参数,我可以切换到

Microsoft.ACE.OLEDB.12.0

这同样有效,似乎很容易解决。(因此,只需将旧的“Jet.OLEDB.4.0”替换为“ACE.OLEDB.12.0”就可以了)。

于 2014-01-27T14:12:34.153 回答