MS Access通过Excel VBA

我遇到了一个众所周知的问题,但我找不到任何解决scheme。 我有一个旧的应用程序(我不知道到底有多严重)使用Excel使用一些Access数据(* .mdb)在VBA中编写。 该应用程序是在32位系统上编写的。 我尝试使用Office 2010将其更新到新的64位系统。

这里是我用来加载Access数据库的代码:
Set Db = DBEngine.OpenDatabase(.sChemin & .sNom, False, False, ";pwd=******")

和我得到的错误:
429 Activex Component Cant Create Object

这是我的参考资料:

  • Visual Basic的应用程序
  • Microsoft Excel 14.0对象库
  • OLE自动化
  • Microsoft Forms 2.0对象库
  • Microsoft脚本运行时
  • Microsoft数据访问组件安装版本
  • Microsoft DAO 3.6对象库

我已经尝试使用regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"取消注册/重新注册DAO dll,并且在尝试使用工作区时遇到了同样的问题。

我不知道是否会帮助,但是当我使用CreateObject(“Access.Application”)时,Access工作正常,并且我在两个不同的时间安装了Excel / Word和Access。

尝试删除对Microsoft DAO 3.6 Object Library的引用,这是非常古老的。 添加对Microsoft Office 14.0 Access database engine Object Library的引用。