Access VBA ベーシック 模擬問題 模擬試験

Access VBA ベーシック 模擬問題 ② 第30問 8章

以下の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の標準イベントには存在しません。