既定では、ナビゲーション ウィンドウからオブジェクトを削除するか、アクション クエリを実行するタイミングを確認するように求められます。 プロンプトが不要な場合は、これらの確認メッセージをオフにすることができます。 メッセージが表示されず、必要な場合は、もう一度オンにすることができます。
この記事の内容
- オブジェクト削除の確認メッセージをオフにする
- アクション クエリの確認メッセージの概要
- コンピューターのアクション クエリの確認メッセージを制御する
- データベースのアクション クエリの確認メッセージをオフにする
- 特定のタスク セットに対してアクション クエリの確認メッセージをオフにする
- マクロを使用してメッセージをオフにして再度オンにする
オブジェクト削除の確認メッセージをオフにする
重要
この設定を使用してオブジェクト削除の確認メッセージをオフにすると、ナビゲーション ウィンドウからオブジェクトを削除しても、そのコンピューター上のメッセージは表示されません。
- [ファイル] タブの [オプション] をクリックします。
- [ アクセス オプション] ダイアログ ボックスの左側にある [ クライアント設定] をクリックします。
- [アクセス オプション] ダイアログ ボックスの右側にある [編集] セクションの [確認] で、[ドキュメントの削除チェック] ボックスをオフにして、[OK] をクリックします。
アクション クエリの確認メッセージの概要
アクション クエリは、データベース内のデータを変更します。 アクション クエリでは、データの追加、削除、更新、または既存のデータを使用して新しいテーブルを作成できます。 アクション クエリは強力ですが、意図しないデータ変更を引き起こす可能性もあります。 データ損失のリスクがあるため、Access はアクション クエリを実行するときに、既定で確認を求めます。 これは、意図しないデータ変更の可能性を減らすのに役立ちます。
ヒント
アクション クエリが影響するデータを確認するには、クエリを実行する前に、[ ホーム ] タブの [ ビュー ] グループで [ 表示] をクリックし、[ データシート ビュー] をクリックします。
Access からアクション クエリの確認を求められたくない場合は、メッセージをオフにすることができます。 Access が確認を求めていない場合は、メッセージを有効にすることができます。
- コンピューターのアクション クエリの確認メッセージを制御する [ アクセス オプション] ダイアログ ボックスの設定を使用して、特定のコンピューターで開かれた Access データベースの既定の動作を設定できます。 この設定を使用してメッセージをオフにした場合、Access はいかなる状況でもメッセージを表示しません。 この設定を使用してメッセージをオンにすると、マクロまたは VBA によってメッセージがオフになっていない限り、メッセージが表示されます。
-
データベースのアクション クエリの確認メッセージをオフにする 特定のデータベースが開いたときに警告をオフにするには、この方法を選択します。
AutoExecマクロ内のSetWarningsアクションを使用して、メッセージをオフにします。 このマクロ アクションを機能させるには、データベース ファイルを信頼する必要があります。 信頼されたデータベースの詳細については、「データベース を信頼するかどうかを決定する」を参照してください。 - 特定のタスク セットに対してアクション クエリの確認メッセージをオフにする 特定のタスク セットの警告をオフにしてから、再度オンにするには、この方法を選択します。 たとえば、テーブル作成クエリの実行中にメッセージをオフにしてから、メッセージをオンに戻します。 SetWarnings マクロ アクションまたは DoCmd.SetWarnings VBA メソッドを使用できます。 このマクロ アクションを機能させるには、データベース ファイルを信頼する必要があります。 信頼されたデータベースの詳細については、「データベース を信頼するかどうかを決定する」を参照してください。
コンピューターのアクション クエリの確認メッセージを制御する
重要
この設定を使用してアクション クエリの確認メッセージをオフにした場合、メッセージをオンにするマクロまたはモジュールを含むデータベースの場合でも、Access はそのコンピューターにメッセージを表示しません。
- [ファイル] タブの [オプション] をクリックします。
- [ アクセス オプション] ダイアログ ボックスの左側にある [ クライアント設定] をクリックします。
- [アクセス オプション] ダイアログ ボックスの右側にある [編集] セクションの [確認] で、[アクション クエリのチェック] ボックスをオフにし、[OK] をクリックします。
データベースのアクション クエリの確認メッセージをオフにする
AutoExec マクロのSetWarningsアクションを使用して、データベースのアクション クエリ確認メッセージをオフにすることができます。
重要
マクロを含むデータベースが信頼されていない場合、 SetWarnings アクションは実行されません。 信頼とデータベースの詳細については、「データベース を信頼するかどうかを決定する」を参照してください。
注
AutoExec という名前のマクロが既にある場合は、そのマクロをデザイン ビューで開き、次の手順の手順 2 から 4 を実行します。
作成タブのマクロとコードグループで、マクロをクリックします。
マクロ ビルダーの上部にあるドロップダウン リストで、 SetWarnings アクションを 選択します。
- SetWarnings アクションが一覧に表示されない場合は、[マクロ デザイン] タブの [表示/非表示] グループで、[すべてのアクションの表示] が選択されていることを確認します。
[ SetWarnings ]\(警告\) アクションで、[ 警告のオン ] の横にある矢印をクリックし、目的のオプションを選択します。
[保存] をクリックします。
[ 名前を付けて保存 ] ダイアログ ボックスに「
AutoExec」と入力します。[OK] をクリックし、マクロ ビルダーを閉じます。 新しいマクロは、次にデータベースを開いたときに実行されます。
マクロの作成方法の詳細については、「ユーザー インターフェイス (UI) マクロを作成する」を参照してください。
特定のタスク セットに対してアクション クエリの確認メッセージをオフにする
一連のタスクに対してアクション クエリの確認メッセージをオフにする基本的な方法は、マクロを使用する方法と VBA モジュールを使用する方法の 2 つです。 どちらの場合も、コードを使用して警告をオフにし、タスクを実行してから、警告をオンに戻します。 コマンド ボタンの Click イベント やフォームの Open イベント など、イベントにコードをアタッチします。
モジュールをイベントにアタッチすると、イベントが発生したときにモジュールが実行されます。 たとえば、フォームの On Open イベントにモジュールをアタッチできます。 フォームが開くと、モジュールが実行されます。 次の手順では、フォームの On Open イベントで DoCmd.SetWarnings メソッドを使用する方法について説明します。
デザイン ビューでフォームを開きます。
プロパティ シートが表示されない場合は、 F4 キーを押して表示します。
フォームのオブジェクト タブのすぐ下にある、フォームの左上にある四角形をクリックします。
プロパティ シートの [ その他 ] タブで、[ モジュールあり ] が [はい] に設定されていることを確認します。
[ イベント ] タブ で、[開く] イベントをクリックし、ビルド ボタン (矢印の横にある省略記号) をクリックします。
[ ビルダーの選択 ] ダイアログ ボックスで、次のいずれかの操作を行います。
- VBA モジュールを使用するには、 コード ビルダー をダブルクリックし、この手順の残りの手順に従います。
- マクロを使用するには、[ マクロ ビルダー] をダブルクリックし、「 マクロを使用してメッセージをオフにして再度有効にする」の手順に従います。
「
DoCmd.SetWarnings (WarningsOff)」と入力して、Enter キーを押します。確認メッセージをオフにして実行するタスクを実行するために必要なコードを入力します。
新しい行に「
DoCmd.SetWarnings (WarningsOn)」と入力します。VBA エディターを閉じ、フォームを保存します。
マクロを使用してメッセージをオフにして再度オンにする
マクロ ビルダーの上部にあるドロップダウン リストで、 SetWarnings アクションを 選択します。
- SetWarnings アクションが一覧に表示されない場合は、[マクロ デザイン] タブの [表示/非表示] グループで、[すべてのアクションの表示] が選択されていることを確認します。
[ SetWarnings ] アクションで、[ 警告のオン ] の横にある矢印をクリックし、[いいえ] を選択 します。
確認メッセージをオフにして実行するタスクを実行するために必要なマクロ アクションを入力します。
最後のタスク アクションの下にある [SetWarnings ] アクションを選択し、[ 警告のオン ] の横にある矢印をクリックし、[ はい] を選択します。
マクロ ビルダーを閉じ、マクロを保存し、フォームを保存します。