【カテゴリー別】Access VBA ベーシック 模擬問題 フォーム_レポート Access VBA ベーシック 模擬問題 模擬試験 2026.05.29 こちらはカテゴリー別の模擬問題です。 システムに登録した順番に1問1答形式で出題されます。 タイマー機能やランダム機能はありません。 準備が整い次第、ボタンを押して試験を開始してください。 1. フォームとレポートの役割に関する説明として、最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 フォームはデータの入力や編集などを効率よく行うためのインターフェイスを提供し、レポートはデータの印刷や集計結果の表示に使用される。 フォームはデータの印刷専用のオブジェクトであり、画面上でのデータ編集はできない。 レポートはユーザーからのデータ入力を受け付けるためのインターフェースとして使用される。 フォームとレポートは機能的に全く同じものであり、使い分ける必要はない。 None 2. 次のコードは、標準モジュールからフォーム「Form1」を参照してフォームの標題を表示する処理と、 フォーム「Form1」のフォームモジュールからフォーム自身を参照してフォームの標題を表示する処理である。 空欄に当てはまる最も適切な組み合わせはどれか。以下の選択肢より1つ解答しなさい。 ' 標準モジュールから実行するプロシージャ Sub Exam1() MsgBox 【 ① 】. Caption End Sub ' フォーム「Form1」のフォームモジュールから実行するプロシージャ Private Sub btn1_Click() MsgBox 【 ② 】. Caption End Sub 【 ① 】−Forms("Form1") 【 ② 】−Me 【 ① 】−Me 【 ② 】−Forms("Form1") 【 ① 】−Form("Form1") 【 ② 】−Me 【 ① 】−Forms("Form1") 【 ② 】−This None 3. 次のコードは、フォームモジュール内に記述されており、フォームの表題に表示されている文字列を表示する処理である。 空欄に当てはまる最も適切な語句はどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() MsgBox【 ① 】. Caption End Sub Me Forms Reports Subject None 4. 次の文章のうち正しいものはどれか。以下の選択肢より1つ解答しなさい。 フォーム内のコントロールは「Forms("フォーム名").コントロール名」では参照できない。 サブフォームの参照は「Forms("フォーム名").サブフォーム名.Form」という記述で行う。 レポートのコントロールは「Forms("レポート名").コントロール名」で参照する。 フォームの参照には必ず角括弧([])を使う必要がある。 None 5. 次のコードは、フォームの元となるデータ(レコードソース)を"Table2"テーブルに設定する処理である。 空欄に当てはまる最も適切なプロパティはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Forms("Form1").【 ① 】 = "Table2" End Sub Filter RowSource RecordSource DataSource None 6. 次のVBAコードを実行したときの実行結果として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.Filter = "data3 Like '5*'" Me.FilterOn = True MsgBox Me.Recordset.RecordCount Me.FilterOn = False Me.Requery MsgBox Me.Recordset.RecordCount End Sub 両方のメッセージで常に全件数を表示する。 フィルタを解除できないため、2回目のメッセージも抽出件数を表示する。 最初のメッセージで全件数を表示し、次のメッセージで抽出件数を表示する。 最初のメッセージで抽出件数を表示し、次のメッセージで最新の全件数を表示する。 None 7. 次のコードは、フォームの並べ替えを実行する処理である。空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.【 ① 】 = "data3 DESC" Me.OrderByOn = True MsgBox "完了" End Sub OrderBy Filter RecordSource Sort None 8. 次のコードは、カレントレコードのレコード番号を表示する処理である。空欄に当てはまる最も適切なプロパティはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() MsgBox Forms("Form1").【 ① 】& "がカレントレコード番号です" End Sub RecordCount CurrentRecord NoMatch OptionValue None 9. 次のコードは、フォームに「data4が '5' で始まる」というフィルタ条件を設定し、そのフィルタを有効にする処理である。 空欄に当てはまる最も適切なプロパティはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.Filter = "data4 Like '5*'" Me.【 ① 】 = True MsgBox "完了" End Sub FilterOn ApplyFilter FilterActive OrderByOn None 10. 次のVBAコードを実行したときの動作として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn_Click() With Forms("Form Sports1").Recordset .FindFirst "data4 = 40" .FindNext "data4 = 60" MsgBox "完了しました。" End With End Sub 先頭から条件に一致するレコードを検索し、その後、現在の位置から末尾に向かって同じ条件で次のレコードを検索する。 末尾から条件に一致するレコードを検索し、その後、現在の位置から先頭に向かって同じ条件で次のレコードを検索する。 先頭から条件に一致するレコードを検索し、その後、再び先頭から同じ条件でレコードを検索する。 エラーが発生して処理が中断される。 None 11. RecordsetオブジェクトのFind系メソッドを使用した検索結果に関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Find系メソッド(FindFirstメソッドなど)を使用してレコードを検索した結果、条件を満たすレコードが見つからなかった場合、NoMatchプロパティは【 ① 】を返します。 条件を満たすレコードが見つかった場合は【 ② 】を返します。 【 ① 】−True 【 ② 】−False 【 ① 】−False 【 ② 】−True 【 ① 】−Null 【 ② 】−False 【 ① 】−Empty 【 ② 】−True None 12. レコードセットの移動に関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 フォームのRecordsetプロパティで取得したレコードセットオブジェクトにおいて、カレントレコードを先頭のレコードに移動するメソッドは【 ① 】であり、次のレコードに移動するメソッドは【 ② 】である。 【 ① 】−MoveLast 【 ② 】−MovePrevious 【 ① 】−FindFirst 【 ② 】−FindNext 【 ① 】−MoveFirst 【 ② 】−MoveNext 【 ① 】−MoveFirst 【 ② 】−MovePrevious None 13. 次のVBAコードを実行したときの実行結果として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Forms("MainForm").Form1.Form.data1 = "123" End Sub サブフォーム「Form1」の「data1」に「123」と表示される。 メインフォーム「MainForm」の「data1」に「123」と表示される。 「123」というメッセージボックスが表示される。 エラーが発生する。 None 14. コントロールのプロパティを利用して、値の取得や設定を行うことができます。 以下の構文の空欄に当てはまる最も適切な組み合わせはどれか。以下の選択肢より1つ解答しなさい。 【コントロールに値を設定する場合】 コントロール.プロパティ = 【 ① 】 【コントロールから値を取得する場合】 【 ② 】 = コントロール.プロパティ 【 ① 】−変数 【 ② 】−設定値 【 ① 】−設定値 【 ② 】−変数 【 ① 】−メソッド 【 ② 】−引数 【 ① 】−定数 【 ② 】−配列 None 15. コントロールに関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 フォームのタイトルバーに表示される文字列や、ユーザーに見える標題を返すのは【 ① 】プロパティであり、フォームやコントロールをVBAで識別する際に利用されるのは【 ② 】プロパティです。 【 ① 】−RowSource 【 ② 】−Value 【 ① 】−Text 【 ② 】−Name 【 ① 】−Value 【 ② 】−Caption 【 ① 】−Caption 【 ② 】−Name None 16. 次のVBAコードは、フォーム上に配置されたテキストボックス(txt1)の前景色(文字色)を青色に、背景色を黄色に変更する処理です。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.txt1.【 ① 】 = vbBlue Me.txt1.【 ② 】 = vbYellow End Sub 【 ① 】−BackColor 【 ② 】−ForeColor 【 ① 】−ForeColor 【 ② 】−BackColor 【 ① 】−TextColor 【 ② 】−BackColor 【 ① 】−ForeColor 【 ② 】−BackgroundColor None 17. コントロールのプロパティに関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 フォーム上のコントロールを無効に設定するには【 ① 】プロパティにFalseを設定します。 一方、コントロールのデータ編集だけを無効にするには、【 ② 】プロパティにTrueを設定します。 【 ① 】−Locked 【 ② 】−Enabled 【 ① 】−Visible 【 ② 】−Locked 【 ① 】−Enabled 【 ② 】−Locked 【 ① 】−Enabled 【 ② 】−Visible None 18. 次のVBAコードは、フォーム上に配置されたfrmオプショングループ内で、どのオプションボタン(op1、op2)が選択されているかを確認し、メッセージを表示する処理です。 このコードを実行した際、事前にオプションボタン「op2」が選択されていた場合の実行結果として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Select Case Me.frm.Value Case Me.op1.OptionValue MsgBox "op1" Case Me.op2.OptionValue MsgBox "op2" End Select End Sub メッセージボックスに「op1」と表示される。 メッセージボックスに「op2」と表示される。 メッセージボックスに「frm」と表示される。 実行しても何も起こらない。 None 19. リストボックスとコンボボックスに関する説明として、正しいものはどれか。以下の選択肢より1つ解答しなさい。 リストボックスとコンボボックスでは、表示するデータを設定するためのプロパティ(RowSourceなど)が全く異なる。 コンボボックスは、リストからの選択だけでなく、ユーザーが任意の文字列を直接入力する機能も備えている。 コンボボックスは複数のテーブルを結合して表示するための専用オブジェクトであり、フォーム上には配置できない。 リストボックスは、ユーザーが文字を入力して新しい選択肢を動的に追加するためのコントロールである。 None 20. 次のVBAコードは、フォーム上に配置されたボタン(btn1)をクリックし、リストボックス(list1)に、指定した値のリストをデータとして表示するための処理です。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。→ Private Sub btn1_Click() Me.list1.【 ① 】 = "Value List" Me.list1.【 ② 】 = "9;8;7;6;5" MsgBox "完了" End Sub 【 ① 】−RowSourceType 【 ② 】−RowSource 【 ① 】−RowSource 【 ② 】−RowSourceType 【 ① 】−RecordSource 【 ② 】−RowSource 【 ① 】−RowSourceType 【 ② 】−ControlSource None 21. リストボックスの項目の追加・削除に関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 RowSourceTypeプロパティが「Value List」に設定されている場合、【 ① 】メソッドを使用してリストボックスに新しい項目を追加できます。 また、項目を削除する場合はRemoveItemメソッドを使用しますが、引数に項目番号を指定して削除する場合、リストボックスの項目番号は【 ② 】から始まる点に注意が必要です。 【 ① 】−AddItem 【 ② 】−1 【 ① 】−InsertItem 【 ② 】−0 【 ① 】−InsertItem 【 ② 】−1 【 ① 】−AddItem 【 ② 】−0 None 22. 次のVBAコードを実行したときの実行結果として正しいものはどれか、以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.list1.ColumnCount = 3 Me.list1.RowSourceType = "Value List" Me.list1.RowSource = "A;B;C;D;E;F" MsgBox "完了" End Sub 何も表示されない。 値A〜Fが1列に縦に並んで表示される。 値A〜Fが2列に分けて表示される。 値A〜Fが3列に分けて表示される。 None 23. ListIndexプロパティに関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 リストボックスで選択されたデータの項目番号を取得するには、ListIndexプロパティを使用します。 行数は"0"から始まるため、リストボックスの2行目のデータを選択している場合、ListIndexプロパティが返す値は【 ① 】になります。また、どの項目も選択されていないときは【 ② 】を返します。 【 ① 】−2 【 ② 】− 0 【 ① 】−1 【 ② 】− -1 【 ① 】−1 【 ② 】− 0 【 ① 】−2 【 ② 】− -1 None 24. 次のVBAコードはリストボックスを操作するコードである。実行したとき、リストボックスの実行結果として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click () Dim i As Integer For i = 0 To Me.list.ListCount - 1 Me.list.Selected(i) = True MsgBox "選択しました。" Next i End Sub 最初の1件だけ選択される。 リストボックスの全項目が1件ずつ選択される。 リストボックスが空になる。 エラーが表示される。 None 25. 次のコードは、リストボックス「list1」の2列目の値をコントロールの値として取得するように設定し、その値を表示する処理である。 空欄に当てはまる最も適切なプロパティはどれか。以下の選択肢より1つ解答しなさい。 なおlst1はリストボックスのことである。 Private Sub btn1_Click() Me.lst1.【 ① 】 = 2 Dim N As Variant N = Me.lst1.Value MsgBox "選択されたデータは 「" & N & "」 です。" End Sub ColumnCount RowSource BoundColumn ListIndex None 26. 次のVBAコードを2回実行したときの実行結果として正しいものはどれか、以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() If Me.RecordSelectors = True Then Me.RecordSelectors = False Else Me.RecordSelectors = False End If MsgBox "完了" End Sub 2回目でレコードセレクタの表示状態が元に戻る。 2回目でもレコードセレクタの表示状態は1回目実行後のままである。 2回目で全レコードが選択される。 2回目でエラーが発生する。 None 27. 次のVBAコードは、フォーム上に配置されたテキストボックス(txt1)とボタン(btn1)を操作する処理です。このコードを実行したときの実行結果として正しいものはどれか。 以下の選択肢より1つ解答しなさい。 Private Sub btn1_Click() Me.btn1.SetFocus Me.txt1.Value = "VBA" MsgBox Me.txt1.Text End Sub メッセージボックスに「VBA」と表示される。 メッセージボックスに「""(空の文字列)」が表示される。 実行時エラーが発生し、処理が中断される。 コンパイルエラーが発生し、実行できない。 None 28. コントロールへのフォーカス移動に関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 VBAを使用して指定したコントロールにフォーカスを移動するには、コントロールの【 ① 】メソッドを使用します。 これは、DoCmdオブジェクトの【 ② 】メソッドを使用した場合と同じような処理を行うことができます。 【 ① 】−GoToControl 【 ② 】−SetFocus 【 ① 】−SelectObject 【 ② 】−FindRecord 【 ① 】−SetFocus 【 ② 】−GoToControl 【 ① 】−Requery 【 ② 】−MoveNext None Time's up