レコードが含まれないレポートの印刷をキャンセルする

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

既定では、レコードが含まれていないレポートを印刷することができます。 この問題を解決するには、レポートのレコードがない場合を検出し、[印刷の操作をキャンセルするマクロまたは Microsoft Visual Basic for Applications (VBA) コードを使用することができます。 この記事の手順では、両方の方法を使用する方法について説明します。

目的に合ったトピックをクリックしてください

マクロを使って印刷をキャンセルするには

VBA コードを使って印刷をキャンセルするには

すべてのレコードが含まれていない場合は、レポートを印刷をキャンセルする可能性があります。 たとえば、新製品の販売を開始する場合がありますいそうな一定時間があるまだの売上を登録します。 したがって、 Count関数などの集計関数は必要がありますをカウントする詳細レコードが含まれていない可能性がありますレポートの中を可能性を考慮する必要があります。 このようなタイミングを適切に処理するには、印刷ジョブをキャンセルするマクロを作成します。 同じことを慎重に VBA コードのいくつかの行を追加することもできます。 VBA がプログラミング言語でそのAccessを使用します。

レポートのなし Da でどっちイベント プロシージャには、マクロまたは VBA コードを追加します。 Accessには、レコードがないレポートを実行するときにいつでもなしのデータのイベントが発生します。 マクロと、この記事で説明する VBA コードは、適切なメッセージが表示され、そのレポートにデータが含まれていない場合は、レポートの印刷をキャンセルします。 マクロまたは VBA コードなしのデータにイベント プロシージャを追加するときに、マクロまたは VBA コード、レコードが含まれていないレポートを開くたびを実行します。 警告メッセージを閉じるには、 [ok]をクリックすると、マクロも空白のレポートを閉じます。 レポート ビューまたはレイアウト ビューで表示しようとしたときに、空白のレポートが開くことはできませんレポート、マクロまたは VBA コードを追加すると、デザイン ビューでレポートを開くことができますが、します。

マクロを使って印刷をキャンセルするには

このセクションで説明するマクロでは、空白のレポートを印刷するときに警告メッセージが表示されます。 [メッセージ] ボックスを閉じるには、 [ok]をクリックしたときにマクロが自動的に印刷の操作をキャンセルします。 含まれない場合、警告メッセージが表示されます、レポートを印刷しようとしたときに何も起こらない場合と、レポートのユーザーが混乱が考えられます。

マクロを作成します。

  1. ナビゲーション ウィンドウで変更して、[デザイン ビュー] をクリックするレポートを右クリックします。

  2. [デザイン] タブの [表示/非表示] グループの [プロパティ シート] をクリックします。

    または

    左または右上隅で、[地域と言語の設定によって、レポートのボックスをダブルクリックします。

  3. [イベント] タブをクリックし、[空データプロパティ ボックスで、[ [ビルダー] ボタン ] をクリックします。

    [ビルダーの選択] ダイアログ ボックスが表示されます。

  4. マクロ ビルダー] をクリックし、[ OK] をクリックします。

    マクロ デザイナーを起動して、空のマクロを表示します。

  5. マクロ デザイン ウィンドウでマクロ アクションのドロップダウン ボックスの一覧で、リストからメッセージ ボックスを選択します。

  6. メッセージボックスで、警告メッセージのテキストを入力します。

    たとえば、次を入力しますレポートにレコードがない。

  7. 必要に応じてから[はい]を [いいえ音を鳴らす] ボックスで、引数の値を変更し、種類の一覧で、警告メッセージに表示するアイコンの種類を選択します。

  8. [タイトル] ボックスで、警告メッセージのタイトルを入力します。

    たとえば、なしのレコードを入力します。

  9. メッセージ ボックスの動作] の下にあるマクロ アクションのドロップダウン リストを選択し、[イベントのキャンセル] を選びます。

  10. [デザイン] タブの [閉じる] グループで、[保存] をクリックします。

  11. [デザイン] タブの [閉じる] グループで [閉じる] をクリックします。 警告メッセージが表示されるマクロと、レポートのプロパティに変更を保存するかどうかたずねる場合は、[はい] をクリックして、レポートを閉じます、場合は、メッセージが表示されたら、変更内容を保存およびテストするには、次の手順に進みます。

マクロをテストします。

  • ナビゲーション ウィンドウでは、マクロが含まれているレポートを右クリックし、[印刷] をクリックします。 選択したオプションによって、警告メッセージが表示されます。

    メッセージを閉じるには、 [ok]をクリックすると、モーダルは印刷の操作を停止します。 (レポートの表示を開く) などの他のイベントが指定されていないため、レポートを閉じます。

ページの先頭へ

VBA コードを使って印刷をキャンセルするには

VBA コードはここで説明した、前のセクションで説明するマクロと同じように動作、空白のレポートを開くときに警告メッセージが表示され、印刷のキャンセル通知メッセージを閉じるときにします。

VBA コードを追加します。

  1. ナビゲーション ウィンドウで変更して、[デザイン ビュー] をクリックするレポートを右クリックします。

    注: 完了するのには、この手順は、レコードが含まれていないをレポートを使用します。

  2. [デザイン] タブの [表示/非表示] グループの [プロパティ シート] をクリックします。

    または

    左または右上隅で、[地域と言語の設定によって、レポートのボックスをダブルクリックします。

  3. [イベント] タブをクリックし、[空データプロパティ ボックスで、[ [ビルダー] ボタン ] をクリックします。

    [ビルダーの選択] ダイアログ ボックスが表示されます。

  4. コード ビルダー] をクリックし、[ OK] をクリックします。

    Visual Basic Editor が起動して、空白のイベント プロシージャを表示します。

  5. 完了したら、Report_NoData 手順が正確に次のようなが表示されるように、Visual Basic Editor で、次のコードを入力します。

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. 完了したら、[ファイル] をクリックし、[保存] をクリックします。

  7. [ファイル] をクリックし、[終了して Microsoft Access に戻る] をクリックします。

  8. 開いているレポートを閉じて、 [はい] [保存] をクリックします。

  9. ナビゲーション ウィンドウで変更したレポートを右クリックし、[印刷] をクリックします。 選択したオプションによって、警告メッセージが表示されます。

Report_NoData の手順では、 MsgBox関数を使用して、レポートにないレコードがあるメッセージと、 [OK ] ボタンを表示します。 [OK] をクリックすると、"キャンセル = True"プロシージャの行がレポートをキャンセルへのアクセスを指示します。 イベント プロシージャに自動的に渡され、イベントの処理が完了したら、Access で常にチェックする引数は、キャンセルします。

ページの先頭へ

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

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

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

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

×