我遇到了一個衆所周知的問題,但找不到任何解決方案。我有一個使用Excel使用某些Access數據(* .mdb)在VBA中編寫的舊應用程序(我不知道究竟有多大年紀)。該應用程序是在32位系統上編寫的。我試圖使用Office 2010
通過Excel的MS Access VBA
下面是我用來加載Access數據庫的代碼,將其更新爲新的64位系統:
Set Db = DBEngine.OpenDatabase(.sChemin & .sNom, False, False, ";pwd=******")
而我得到的錯誤:
429 Activex Component Cant Create Object
這裏是我的引用:
- 的Visual Basic佛R應用
- 的Microsoft Excel 14.0對象庫
- OLE自動化
- Microsoft窗體2.0對象庫
- Microsoft腳本運行時
- Microsoft數據訪問組件安裝的版本
- Microsoft DAO 3.6對象庫
我已經試着註銷/重新註冊DAO DLL使用regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"
,我得到了當我嘗試使用工作區時出現同樣的問題。
我不知道它是否會幫助,但Access使用CreateObject(「Access.Application」)時正常工作,並且我在兩個不同的時間安裝了Excel/Word和Access。
Office 2010 64bit?或只是操作系統? – 2012-07-07 02:56:02