よく知られている問題で問題が発生していますが、解決策が見つかりません。一部のAccessデータ(* .mdb)を使用するExcelを使用してVBAで記述された古いアプリケーション(正確には何歳かはわかりません)があります。アプリケーションは32ビットシステムで作成されました。Office2010を使用して新しい64ビットシステムに更新しようとしました。
AccessDBをロードするために使用するコードは次のとおりです。
Set Db = DBEngine.OpenDatabase(.sChemin & .sNom, False, False, ";pwd=******")
そして、私が得るエラー:
429 Activex Component Cant Create Object
これが私の参考文献です:
- Visual Basic For Applications
- MicrosoftExcel14.0オブジェクトライブラリ
- OLEオートメーション
- MicrosoftForms2.0オブジェクトライブラリ
- Microsoftスクリプトランタイム
- MicrosoftDataAccessコンポーネントのインストール済みバージョン
- MicrosoftDAO3.6オブジェクトライブラリ
を使用してDAOdllの登録解除/再登録をすでに試みましたregsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"
が、ワークスペースを使用しようとすると同じ問題が発生しました。
役立つかどうかはわかりませんが、CreateObject( "Access.Application")を使用し、Excel / WordとAccessを2つの異なる時間にインストールすると、Accessは正常に機能します。