アクション クエリ確認メッセージのオンとオフを切り替える

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Access では、アクション クエリを実行するときに確認メッセージが既定で表示されます。このような確認メッセージを表示したくない場合は、これをオフにすることができます。オフにしたメッセージを表示したい場合は、オンに戻すことができます。

この記事の内容

概要

コンピューターのアクション クエリ確認メッセージを制御する

データベースのアクション クエリ確認メッセージをオフにする

特定のタスク セットのアクション クエリ確認メッセージをオフにする

マクロを使ってメッセージをオフにした後オンに戻す

概要

アクション クエリは、データベース内のデータを変更する 1 つの方法です。アクション クエリでは、データの追加、削除、または更新、あるいは既存のデータを利用する新しいテーブルの作成を行うことができます。アクション クエリは非常に強力な機能ですが、意図しないデータ変更のリスクを伴うことがあります。データ損失の可能性があるため、Access では、アクション クエリを実行するときに確認メッセージが既定で表示されます。これにより、意図しないデータ変更の可能性を軽減できます。

ヒント:  アクション クエリに影響を受けるデータを確認するには、クエリを実行する前に、[ホーム] タブの [表示] で、[表示] をクリックしてから [データベース ビュー] をクリックします。

Access でアクション クエリの確認メッセージが表示されないようにする場合や、オフになっている確認メッセージを表示したい場合は、メッセージのオンとオフを切り替えることができます。

  • コンピューターのアクション クエリ確認メッセージを制御する   
    [Access のオプション] ダイアログ ボックスの設定を使用して、特定のコンピューター上で開かれる Access データベースの既定の動作を設定することができます。この設定を使用してメッセージをオフにすると、Access ではどのような状況でもメッセージは表示されません。この設定を使用してメッセージをオンにすると、マクロまたは VBA でメッセージをオフにしない限り、Access でメッセージが表示されます。

  • データベースのアクション クエリ確認メッセージをオフにする   
    開いている特定のデータベースの警告をオフにする場合はこの方法を選びます。AutoExec マクロ内で SetWarnings アクションを使用して、メッセージをオフにします。このマクロ アクションを実行するには、データベース ファイルが信頼されている必要があります。信頼されているデータベースの詳細については、「データベースを信頼するかどうか決定する」の記事を参照してください。

  • 特定のタスク セットのアクション クエリ確認メッセージをオフにする   
    タスク セットの実行中の警告をオフにした後、オンに戻す場合はこの方法を選びます。たとえば、テーブル作成クエリの実行中のメッセージをオフにした後、オンに戻すことができます。SetWarnings マクロ アクションを使用することも、DoCmd.SetWarnings VBA メソッドを使用することもできます。このマクロ アクションを実行するには、データベース ファイルが信頼されている必要があります。信頼されているデータベースの詳細については、「データベースを信頼するかどうか決定する」の記事を参照してください。

ページの先頭へ

コンピューターのアクション クエリ確認メッセージを制御する

重要:  この設定を使用してアクション クエリ確認メッセージをオフにすると、メッセージをオンにするマクロまたはモジュールがデータベースに含まれている場合でも、Access は対象のコンピューター上でメッセージを表示しません。

  1. [ファイル] タブの [オプション] をクリックします。

  2. [Access のオプション] ダイアログ ボックスの左側にある [クライアントの設定] をクリックします。

  3. [Access のオプション] ダイアログ ボックスの右側にある [編集] セクションの [確認] で、[アクション クエリ] チェック ボックスをオフにしてから [OK] をクリックします。

ページの先頭へ

データベースのアクション クエリ確認メッセージをオフにする

AutoExec マクロで SetWarnings アクションを使用して、データベースのアクション クエリ確認メッセージをオフにすることができます。

重要:  マクロを含むデータベースが信頼されていない場合、SetWarnings アクションは実行されません。信頼とデータベースの詳細については、「データベースを信頼するかどうか決定する」の記事を参照してください。

注:  AutoExec という名前のマクロが既にある場合は操作を省略できます。デザイン ビューでこのマクロを開いてから、以下の手順 2. から 4. を実行してください。

  1. [作成] タブの [マクロとコード] で [マクロ] をクリックします。

    リボンの画像

  2. マクロ ビルダーの上部にあるドロップダウン リストで、[SetWarnings] アクションを選びます。

    • [SetWarnings] アクションがリストされない場合は、[デザイン] タブの [表示/非表示] で、[すべてのアクション​​を表示] が選択されていることを確認してください。

  3. [SetWarnings] アクションで、[Warnings On] の横にある矢印をクリックして、必要なオプションを選びます。

  4. [保存] をクリックします。

  5. [名前を付けて保存] ダイアログ ボックスで「AutoExec」と入力します。

  6. [OK] をクリックし、マクロ ビルダを閉じます。次回データベースを開いたときには、新しいマクロが実行されます。

マクロの作成方法の詳細については、「ユーザー インターフェイス (UI) マクロを作成する」を参照してください。

ページの先頭へ

特定のタスク セットのアクション クエリ確認メッセージをオフにする

タスク セットのアクション クエリ確認メッセージをオフにする場合、マクロの使用と VBA モジュールの使用の 2 つの方法があります。どちらの方法でも、コードを使用して警告をオフにし、タスク セットを実行してから警告をオンに戻します。コマンド ボタンの Click イベントやフォームの Open イベントなどのイベントにコード追加します。

モジュールをイベントに追加した場合、イベントの発生時にモジュールが実行されます。たとえば、フォームの On Open イベントにモジュールを追加できます。フォームが開くと、モジュールが実行されます。次の手順では、フォームの On Open イベントで DoCmd.SetWarnings を使用する方法について説明します。

  1. デザイン ビューでフォームを開きます。

  2. プロパティ シートが表示されない場合は、F4 キーを押して表示します。

  3. フォームの左上 (フォームのオブジェクト タブのすぐ下) にある四角をクリックします。

  4. プロパティ シートの [その他] タブで、[Has Module] が [はい] に設定されていることを確認します。

  5. [イベント] タブで、[On Open] イベントをクリックしてからビルド ボタン (矢印の横にある省略記号) をクリックします。

  6. [ビルダーの選択] ダイアログ ボックスで、次のいずれかの操作を実行します。

  7. DoCmd.SetWarnings」(WarningsOff) と入力してから Enter キーを押します。

  8. 確認メッセージをオフにして行うタスクを実行するために必要なコードを入力します。

  9. 新しい行で、「DoCmd.SetWarnings (WarningsOn)」と入力します。

  10. VBA エディターを閉じて、フォームを保存します。

マクロを使ってメッセージをオフにした後オンに戻す

  1. マクロ ビルダーの上部にあるドロップダウン リストで、[SetWarnings] アクションを選びます。

    • [SetWarnings] アクションがリストされない場合は、[デザイン] タブの [表示/非表示] で、[すべてのアクション​​を表示] が選択されていることを確認してください。

  2. [SetWarnings] アクションで、[Warnings On] の横にある矢印をクリックして、[いいえ] を選びます。

  3. 確認メッセージをオフにして行うタスクを実行するために必要なマクロ アクションを入力します。

  4. 最後のタスク アクションの下にある [SetWarnings] アクションを選んでから、[Warnings On] の横にある矢印をクリックして [はい] を選びます。

  5. マクロ ビルダーを閉じ、マクロを保存してからフォームを保存します。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×