既定では、ナビゲーション ウィンドウからオブジェクトを削除するか、アクション クエリを実行するかどうかを確認するメッセージが表示されます。 メッセージを表示しない場合は、これらの確認メッセージをオフにすることができます。 メッセージが表示されず、プロンプトが表示される場合は、メッセージをオンに戻すことができます。
この記事の内容
オブジェクト削除の確認メッセージをオフにする
重要: この設定を使用してオブジェクト削除の確認メッセージをオフにすると、ナビゲーション ウィンドウからオブジェクトを削除しても、そのコンピューター上のメッセージは表示されません。
-
[ファイル] タブの [オプション] をクリックします。
-
[ アクセス オプション] ダイアログ ボックスの左側にある [ クライアント設定] をクリックします。
-
[アクセス オプション] ダイアログ ボックスの右側にある [編集] セクションの [確認] で、[ドキュメントの削除チェック] ボックスをオフにして、[OK] をクリックします。
アクション クエリの確認メッセージの概要
アクション クエリは、データベース内のデータを変更する方法です。 アクション クエリでは、データの追加、削除、更新、または既存のデータを使用して新しいテーブルを作成できます。 アクション クエリは非常に強力ですが、その機能には意図しないデータ変更のリスクが伴います。 データが失われる可能性があるため、アクション クエリを実行すると、既定で確認が求められます。 これにより、意図しないデータ変更の可能性を軽減できます。
ヒント: アクション クエリが影響するデータを確認するには、クエリを実行する前に、[ ホーム ] タブの [ ビュー ] グループで [ 表示] をクリックし、[ データシート ビュー] をクリックします。
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 Event ]\(クリック イベント\) やフォームの [Open Event]\(開くイベント \) などのイベントにコードをアタッチします。
モジュールをイベントにアタッチし、イベントが発生するとモジュールが実行されます。 たとえば、フォームの On Open イベントにモジュールをアタッチできます。 フォームが開くと、モジュールが実行されます。 次の手順では、フォームの On Open イベントで DoCmd.SetWarnings メソッドを使用する方法について説明します。
-
デザイン ビューでフォームを開きます。
-
プロパティ シートが表示されていない場合は、F4 キーを押して表示します。
-
フォームのオブジェクト タブのすぐ下にある、フォームの左上にある四角形をクリックします。
-
プロパティ シートの [ その他 ] タブで、[ モジュールあり ] が [はい] に設定されていることを確認します。
-
[ イベント ] タブ で、[開く] イベントをクリックし、ビルド ボタン (矢印の横にある省略記号) をクリックします。
-
[ ビルダーの選択 ] ダイアログ ボックスで、次のいずれかの操作を行います。
-
VBA モジュールを使用するには、 コード ビルダー をダブルクリックし、この手順の残りの手順に従います。
-
マクロを使用するには、[ マクロ ビルダー] をダブルクリックし、「 マクロを使用してメッセージをオフにして再度有効にする」の手順に従います。
-
-
「DoCmd.SetWarnings (WarningsOff)」と入力し、Enter キーを押します。
-
確認メッセージをオフにして実行するタスクを実行するために必要なコードを入力します。
-
新しい行に「 DoCmd.SetWarnings (WarningsOn)」と入力します。
-
VBA エディターを閉じ、フォームを保存します。
マクロを使用してメッセージをオフにして再度オンにする
-
マクロ ビルダーの上部にあるドロップダウン リストで、 SetWarnings アクションを 選択します。
-
SetWarnings アクションが一覧に表示されない場合は、[マクロ デザイン] タブの [表示/非表示] グループで、[すべてのアクションの表示] が選択されていることを確認します。
-
-
[ SetWarnings ] アクションで、[ 警告のオン ] の横にある矢印をクリックし、[いいえ] を選択 します。
-
確認メッセージをオフにして実行するタスクを実行するために必要なマクロ アクションを入力します。
-
最後のタスク アクションの下にある [SetWarnings ] アクションを選択し、[ 警告のオン ] の横にある矢印をクリックし、[ はい] を選択します。
-
マクロ ビルダーを閉じ、マクロを保存し、フォームを保存します。