以下のVBAコードは、Accessレポートのセクションが印刷される際に特定の処理を行います。
空欄に当てはまる最も適切なイベント名を以下の選択肢より1つ解答しなさい。
' Accessレポートモジュールに記述されていると仮定
Private Sub レコード1_【 空欄① 】 (Cancel As Integer, FormatCount As Integer)
Me.PrintSection = False
MsgBox "レコード1のFormatイベントが実行されました。"
End Sub
1.Format
2.Print
3.Layout
4.Render
正解
1
解説
【8章 イベントを使ったプログラミング 】
【Formatイベント】
●Formatイベントは、レポートをプレビューまたは印刷する際に、各セクションに含まれるデータを判別する時点で発生します。
このイベントを利用して、セクションの印刷可否(PrintSectionプロパティ)などを設定できます。
【コード解説】
以下のVBAコードは、Accessレポートのセクションが印刷される際に特定の処理を行います。
空欄に当てはまる最も適切なイベント名を以下の選択肢より1つ解答しなさい。
' Accessレポートモジュールに記述されていると仮定
Private Sub レコード1_Format (Cancel As Integer, FormatCount As Integer)
’Formaイベントを記述しセクションが印刷される際に特定の処理するように設定する。
Me.PrintSection = False
’PrintSectionの引数をFalseを設定してセクションを印刷しないように設定する。
MsgBox "レコード1のFormatイベントが実行されました。"
End Sub
1.Format
正しい。
Formatイベントは、レポートをプレビューまたは印刷する際に、各セクションに含まれるデータを判別する時点で発生します。
このイベントを利用して、セクションの印刷可否(PrintSectionプロパティ)などを設定できます。
2.Print
誤り。
Printイベントは各セクションのデータがフォーマットされた後、実際にプレビュー・印刷される前に発生しますが、セクションごとに発生します。
3.Layout
誤り。
Layoutはレポートビューの一種ですが、この目的のイベント名ではありません。
4.Render
誤り。
Renderというイベント名はAccess VBAの標準イベントには存在しません。