【カテゴリー別】Access VBA ベーシック 模擬問題 ステートメント Access VBA ベーシック 模擬問題 模擬試験 2026.05.29 こちらはカテゴリー別の模擬問題です。 システムに登録した順番で1問1答形式で出題します。 選択肢は試験実施毎に並び替えて表示されます。 タイマー機能はありません。 それでは準備が整い次第、ボタンを押して試験を開始してください。 1. 次のコードは、条件分岐の基本構造の記述です。空欄に当てはまる最も適切な語句を解答しなさい。 Sub Exam1() N < 10 Then MsgBox "10未満です" End If End Sub 2. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = 20 If N < 20 ¥ 2 Then MsgBox "A" Else MsgBox "B" End If End Sub B AとB 20 A None 3. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = 10 If N < 50 / 5 Then MsgBox "A" ElseIf N = 20 Then MsgBox "B" ElseIf N = 30 Then MsgBox "C" Else MsgBox "D" End If End Sub C B A D None 4. 次のVBAコードは、Case Isステートメントを使用した処理である。空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Long N = InputBox("点数を入力してください") Select Case N Case Is >= 90 MsgBox "評価:A" Case Is >= 70 MsgBox "評価:B" Case Is >= 50 MsgBox "評価:C" 【 ① 】 MsgBox "評価:D" End Select End Sub Case Other Else If Else Case Case Else None 5. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N = "C" Select Case N Case "A" MsgBox "優秀" Case "B" MsgBox "良好" Case Else MsgBox "判定外" End Select End Sub 良好 優秀 判定外 エラーが発生する None 6. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Integer For i = 1 To 10 If i = 3 Then Exit For End If Next i MsgBox i End Sub 3 10 11 4 None 7. 次のコードは、九九の表のように1から9までの数値を掛け合わせた結果をイミディエイトウィンドウに出力する処理である。 空欄に当てはまる最も適切なものはどれか。 以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Integer, j As Integer For i = 1 To 9 For j = 1 To 9 Debug.Print i * j 【 ① 】 Next i End Sub Next i Next j End For Loop None 8. 次のVBAコードを実行したとき、最初に表示されるメッセージと最後に表示されるメッセージの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Long Dim j As Long For i = 1 To 3 For j = 1 To 2 MsgBox j & "-" & i Next j Next i End Sub 最初:「1-3」 最後:「2-1」 最初:「3-1」 最後:「2-3」 最初:「1-1」 最後:「3-2」 最初:「1-1」 最後:「2-3」 None 9. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Integer i = 10 Do While i < 5 i = i + 1 Loop MsgBox i End Sub 5 11 6 10 None 10. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = 5 Do MsgBox "現在のカウントは " & N & " です" N = N - 2 Loop Until N < 5 End Sub 無限ループになり、メッセージが何度も表示される。 条件を最初から満たしているため、メッセージは一度も表示されない。 「現在のカウントは 5 です」と1回だけ表示される。 「現在のカウントは 5 です」「現在のカウントは 3 です」と順番に表示される。 None 11. 次のコードは、カレントデータベース内のすべてのフォームの名前をイミディエイトウィンドウに出力する処理である。 空欄に当てはまる最も適切な語句はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant For【 ① 】N In CurrentProject.AllForms Debug.Print N.Name Next N End Sub Each To Every Object None 12. 次のVBAコードを実行したときの動作として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant For Each N In CurrentProject.AllModules Debug.Print N.Name Next N End Sub モジュール名は表示されない。 コレクションの要素として数字が順に表示される。 エラーが発生して処理が途中で止まる。 現在のデータベースに含まれるすべてのモジュール名がイミディエイトウィンドウに表示される。 None 13. 次のVBAコードを実行したとき、実行結果の説明として正しいものはどれか。以下の選択肢より1つ解答しなさい。 txt1・・・は図のテキストボックスのことです。Sub Exam1() With Forms("Form1").txt1 .Value = "VBA" .ForeColor = vbRed End With End Sub エラーが発生して何も変更されない。 テキストボックス「txt1」の値と、その背景色が変更される。 テキストボックス「txt1」の値と、その文字色が変更される。 フォーム「Form1」のタイトルと、その文字色が変更される。 None 14. Exitステートメントに関する文章について、空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 「Exit Do」と「Exit For」の主な違いは、処理を抜ける対象の繰り返し構造がそれぞれ【 ① 】と【 ② 】であることである。 【 ① 】−Do…Loopステートメント 【 ② 】−For…Nextステートメント 【 ① 】−Functionプロシージャ 【 ② 】−Subプロシージャ 【 ① 】−Subプロシージャ 【 ② 】−Functionプロシージャ 【 ① 】−For…Nextステートメント 【 ② 】−Do…Loopステートメント None Time's up