Access を使用すると、"ActiveX コンポーネントでオブジェクトを作成できません" というエラー メッセージが表示される

元の KB 番号: 319844

現象

Microsoft Access を使用すると、次のエラー メッセージが表示されます。

ActiveX コンポーネントがオブジェクトを作成できません

この記事では、このエラー メッセージの一般的な原因について説明し、問題を解決するために使用できる方法について説明します。

原因

この動作は、次のいずれかの条件に該当する場合に発生する可能性があります。

  • データ アクセス オブジェクト (DAO) が正しく登録されていません。
  • 1 つ以上の参照がありません。
  • 無効なユーティリティ データベース参照があります。
  • 必要なライブラリに必要なアクセス許可がありません。
  • ウィザード ファイルが破損しています。

解決方法

原因 1: DAO が正しく登録されていません

DAO 3.6 ライブラリを再登録します。 これを行うには、次の手順を実行します。

  1. Microsoft Access がインストールされているコンピューター、または Microsoft Windows ターミナル Server をホストするコンピューターで、[スタート] をクリックし、[実行] をクリックします。 ([実行] が表示されない場合は、検索するか、コマンド プロンプトを開くことができます)。
  2. [実行] テキスト ボックスに「 regsvr32 」と入力し、DAO ファイルへのパスを入力します。 このパスを引用符で囲みます。 たとえば、DAO 3.6 ライブラリを登録するには、DAO ライブラリ ファイルへの既定のパスを含む 次のコマンドを使用します。 regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"

原因 2: 1 つ以上の参照が見つからない

参照が見つからないかどうかを確認します。 そのためには、次の手順に従います。

  1. エラー メッセージが表示されるデータベースを開きます。
  2. Alt キーを押しながら F11 キーを押して、Microsoft Visual Basic エディターを開きます。
  3. Visual Basic エディターで、[ツール] メニューの [参照] をクリックします。
  4. チェックされている使用可能な参照の一覧を確認します。 チェックされた項目に "Missing" という単語が表示されている場合は、参照をオフにします。

または、[参照] ダイアログ ボックスの [参照] ボタンをクリックして、不足している参照に関連付けられているライブラリ ファイルの場所を参照することもできます。

原因 3: 無効なユーティリティ データベース参照がある

Microsoft Access 2000 のリリース時点では、ユーティリティへの参照は必要ありません。 以前のバージョンからデータベースを変換した場合でも、参照の一覧にユーティリティへの参照が表示される場合があります。 Utility または Utility.mda への参照をオフにします。 これを行うには、次の手順を実行します。

  1. エラー メッセージが表示されるデータベースを開きます。
  2. Alt キーを押しながら F11 キーを押して、Visual Basic Editor を開きます。
  3. Visual Basic エディターで、[ツール] メニューの [参照] をクリックします。
  4. [ユーティリティ データベース] または [Utility.mda] への参照の横にある [チェック] ボックスをオフにします。

原因 4: 必要なライブラリに必要なアクセス許可がありません

すべての Microsoft Access ユーザーは、Windows システム フォルダーに対するアクセス許可を持っている必要があります。

  • ユーザーが次のフォルダー内のすべてのファイルに対して "読み取り" アクセス許可を持っていることを確認します。

    オペレーティング システム 場所
    32 ビットまたは (x86) \Windows\System32
    64 ビットまたは (x64) \Windows\SysWOW64
  • 読み取りアクセス許可を付与できない場合は、プロセス モニターなどのユーティリティを使用して、ユーザーが必要なアクセス許可を持っていないファイルを判断できます。 プロセス モニターを取得するには、Sysinternals Web サイト Sysinternals にアクセスします。

原因 5: ウィザード ファイルが破損しています

破損したウィザード ファイルを修復するには、次の手順に従います。

  1. Windows エクスプローラーを使用して、Acwzmain.mde、Acwztool.mde、Acwzlib.mde のウィザード ファイルを見つけます。
  2. 各ファイルのファイル名拡張子を "古い" に変更します。たとえば、Acwzmain.mde を Acwzmain.old に変更します。
  3. Microsoft Access または Microsoft Office Professionalを修復して、ウィザード ファイルを再インストールします。

詳細情報

サードパーティの情報に関する免責事項

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。