Excel2010、DAO3.6が参照不可になる原因
Excel2010は、手頃な価格で高機能な表計算ソフトです。
膨大なデータを処理する場合は、DAO等を利用してAccess2010と連携すると可能となります。
しかし、Windows7(32bit)で作成したプログラムを、Windows7(64bit)で使用した
所、DAOに関係するエラーが発生しました。
使用したパソコンは、下記のソフトを使用していました。
OS : Windows7(64bit)
表計算ソフト : Excel2010(32bit)
以下、Excel2010、DAO3.6が参照不可になる原因と対策を記載して行きます。
(項目1)
・Windows7(32bit)で作成したプログラムを、Windows7(64bit)で使用した所、
DAOに関係するエラーが発生しました。
・エラー内容は、「コンパイルエラー:プロジェクトまたはライブラリが見つかりません」です。
・エラー箇所は、変数宣言でDAO.Databaseを行った所でした。
(項目2)
・開発タブ → Visual Basic → ツール → 参照設定 を見ると、下記の様に
Microsoft DAO 3.6 Object Libraryが参照不可になっていました。
・Windows7(64bit)+Excel2010(32bit)の場合
(項目3)
・このプログラムは、Windows7(32bit)で作成していたので、作成したパソコンで同じ様に
参照設定を見てみました。すると、Microsoft DAO 3.6 Object Libraryは正常に参照されていました。
・Windows7(32bit)+Excel2010(32bit)の場合
(項目4)
・
Microsoft DAO 3.6 Object Libraryについて調査すると、Windows7(64bit)では使用できない
との事が分かりました。
・Microsoft DAO 3.6 Object Libraryの代わりに、Microsoft Office 14.0 Access database
engine Object
Libraryを使用できるとの情報が有ったので、参照設定を追加して見ました。
・作成したパソコン:Windows7(32bit)+Excel2010(32bit)で、参照設定を
追加しようとした所、下記のエラーが発生しました。DAOを複数設定する事は出来ない様です。
(項目5)
・そこで、作成したパソコン:Windows7(32bit)+Excel2010(32bit)で
Microsoft DAO 3.6 Object Libraryを解除し、Microsoft Office 14.0 Access database
engine Object
Libraryを設定しました。
・Windows7(32bit)+Excel2010(32bit)の場合
・作成したパソコン:Windows7(32bit)+Excel2010(32bit)で、参照設定を
変更して、使用したパソコン:Windows7(64bit)+Excel2010(32bit)で
参照設定を見た所、正常に参照されていました。
・Windows7(64bit)+Excel2010(32bit)の場合
・上記の参照設定を行う事で、Windows7(64bit)、Windows7(32bit)共に
DAOが正常に動く様になりました。
(項目6)
・
DAO3.6が参照不可になる原因は、Windows7(64bit)では使用できない為でした。
・参照設定を、Microsoft DAO 3.6 Object Library → Microsoft Office 14.0 Access
database engine
Object Library と変更する事で解決できました。
(項目7)
・以上で、Excel2010、DAO3.6が参照不可になる原因と対策は終了です。