VBA のトラブル

コンパイルエラー:プロジェクトまたはライブラリが見つかりません。

最終更新日:2009/5/30

VBA 関数を含むプロシージャがあり、存在しないライブラリへの参照が含まれていると、モジュールをコンパイルしたりプロシージャを実行したときに、表題のようなエラーメッセージが表示される場合があります。

  1. データベース ウィンドウの何もないところで右クリックし、[Visual Basic Editor] をクリックします。
    ショートカットキーは Alt+F11 です。
  2. メニューバーの [ツール] - [参照設定] をクリックします。

    参照設定

  3. “参照不可”になっている項目のチェックをはずします。

    参照不可

  4. “Microsoft DAO 3.5 Object Library”(または 3.6、最新のもの)にチェックをつけます。
  5. [OK] をクリックします。

ちなみに、クエリに埋め込んだ関数名を全角で書いた場合にも、同じエラーが発生します。盲点ですね。


<関連URL>

  • [ACC2000] 参照先が不正な場合、VBA 関数がエラーになる
  • [ACC2000] Access データベースでの参照の問題を解決する方法