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です。
今回は以上です。
コメント