1

Access データベース (.mdb) でクエリを呼び出す VBA マクロが Excel にあります。ただし、アクセスは .accdb ファイルに更新されており、コードが機能するようにマクロを変更する方法がわかりません (および/またはその部分をまだ完全に理解していないため、ライブラリを含めます)。

現在の「ヘッダー」コードは次のとおりです。

'Step 1: Declare your variables
Dim MyDatabase As DAO.Database
Dim MyQueryDef As DAO.QueryDef
Dim MyRecordset As DAO.Recordset


'Step 2: Identify the database and query
Set MyDatabase = DBEngine.OpenDatabase("C:\Users\Ben\Google Drive\Database\Production\FOREAL PROD.mdb")
4

1 に答える 1

1

「認識できないデータベース形式」エラーが発生した場合は、Excelプロジェクトが.accdbファイルの処理方法を知らない古いDAO(データアクセスオブジェクト)参照を使用している可能性があります。

VBAウィンドウで、を選択しますTools > References...。次のような古いDAOリファレンスが表示された場合...

「MicrosoftDAO3.6オブジェクトライブラリ」

...それで問題を説明できます。

その古いDAO参照をこれにアップグレードする必要があります...

「MicrosoftOffice14.0Accessデータベースエンジンオブジェクトライブラリ」

...これを行うには、ここからMicrosoft Access DatabaseEngine2010再頒布可能パッケージをダウンロードしてインストールする必要があります。

于 2013-03-18T17:57:07.917 に答える