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
的引用。