1

よく知られている問題で問題が発生していますが、解決策が見つかりません。一部の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は正常に機能します。

4

1 に答える 1

0

への参照を削除してみてくださいMicrosoft DAO 3.6 Object Library、それは非常に古いです。への参照を追加しますMicrosoft Office 14.0 Access database engine Object Library

于 2012-07-06T10:40:46.600 に答える