【AccessVBA】Dim as database 変数宣言でコンパイルエラー時の対処方法

AccessのVBAでDAOを使ってテーブル操作などを行う事がよくあります。

今回はその辺りのオブジェクト変数の宣言方法についてメモDAO(だお)!

 

参照設定のチェック

VBAエディタのメニュー「ツール」→「参照設定」→「Micosoft DAO 3.6 object library」にチェック。

OSやExcelのバージョンによりエラーが出る場合があります。(「この名前は既にあるmodule、プロジェクト、オブジェクトlibraryで使われています。」等)

エラーがでる場合は?

そのエラーが出る場合は、チェックする必要がありません。
おそらくデフォルトで「Microsoft Office 14.0 Access database engine Object Library」にチェックが入っていると思われます。

databaseの前に「DAO.」を記述する

宣言の記述を以下のように少し変えてみます。
(うちの場合は、これで解決した)

Dim dbs As Database

Dim dbs as DAO.Database

 

databaseのみでなく、recordsetでも同じように「DAO.」を付けて宣言したらOKです。

 

今回は以上です。

コメント