【カテゴリー別】Access VBA ベーシック 模擬問題 関数 Access VBA ベーシック 模擬問題 模擬試験 2026.05.292026.06.06 こちらはカテゴリー別の模擬問題です。 システムに登録した順番で1問1答形式で出題します。 選択肢は試験実施毎に並び替えて表示されます。 タイマー機能はありません。 それでは準備が整い次第、ボタンを押して試験を開始してください。 1. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Double N = -7.8 MsgBox Int(N) End Sub -8 7 -7 8 None 2. 次のコードは、数値「-5.8」の整数部分を取得する処理である。単純に小数点以下を切り捨てて「-5」という結果を得たい場合、空欄に当てはまる最も適切な関数はどれか。 以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Double N = -5.8 MsgBox 【 ① 】(N) End Sub Fix Abs Round Int None 3. 次のVBAコードを実行したとき、プロシージャ内の上のコード、下のコード実行時に表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox Round(3.25,1) MsgBox Round(3.26,1) End Sub 上:3.3 下:3.2 上:3.2 下:3.3 上:3.3 下:3.3 上:3.2 下:3.2 None 4. 次のVBAコードを実行したときの動作として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Randomize MsgBox Int((Rnd * 8) + 13) End Sub 実行するたびに、0から8までの範囲の整数がランダムに表示される。 実行するたびに、13から21までの範囲の整数がランダムに表示される。 実行しても常に「13」が表示される。 実行するたびに、13から20までの範囲の整数がランダムに表示される。 None 5. 次のVBAコードはFormat関数を使用して数値と文字列を特定の書式に変換し、メッセージボックスに表示する処理である。 空欄に当てはまる書式記号のうち、指定した桁や位置に元のデータが存在しない場合、数値には「0」、文字列には「スペース」が両方とも入らない書式指定の組み合わせとして正しいものはどれか。 以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim A As String Dim B As String A = Format(1234, "【 ① 】") B = Format("VBA", "【 ② 】") MsgBox A & vbCrLf & B End Sub 【 ① 】###,### 【 ② 】@@@_@@@ 【 ① 】000,000 【 ② 】@@@_@@@ 【 ① 】###,### 【 ② 】&&&_&&& 【 ① 】000,000 【 ② 】&&&_&&& None 6. 次のコードは、文字列「ABC」を半角文字「ABC」に変換して表示する処理である。空欄に当てはまる最も適切な定数はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox StrConv("ABC", 【 ① 】) End Sub vbLowerCase vbNarrow vbWide vbUpperCase None 7. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1 () MsgBox Right("HELLO WORLD", 5) End Sub HELLO WORLD HEL ORLD None 8. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N="Middle East" MsgBox Mid(N, 3, 4) End Sub e Ea ddle le E dle None 9. 次のコードは、変数に入力されたアルファベットをすべて「小文字」に変換して表示する処理である。 空欄に当てはまる最も適切な関数はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N = "Access VBA" MsgBox【 ① 】(N) End Sub UCase StrConv LCase Format None 10. 次のコードを実行すると、1回目は「7」、2回目は「14」と表示されます。空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox 【 ① 】("ABCDEFG") MsgBox 【 ② 】("ABCDEFG") End Sub 【 ① 】−Left 【 ② 】−Right 【 ① 】−InStr 【 ② 】−Replace 【 ① 】−Round 【 ② 】−Format 【 ① 】−Len 【 ② 】−LenB None 11. 次のコードの実行結果として適切なものを、選択肢の中から1つ解答しなさい。 なお、" 山田 太郎 "の前後(左右両端)と、名前の間にそれぞれ1つずつ全角スペースが入っているものとします。 Sub Exam1() Dim N As String Dim A As Long N = " 山田 太郎 " N = Trim(N) A = Len(N) MsgBox "文字列の長さは" & A End Sub 「文字列の長さは5」とメッセージで表示される。 「文字列の長さは7」とメッセージで表示される。 「文字列の長さは4」とメッセージで表示される。 「文字列の長さは6」とメッセージで表示される。 None 12. 次のコードは、文字列の右側にあるスペースのみを削除して表示する処理である。 空欄に当てはまる最も適切な関数はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N = " Access " MsgBox"Hello " & 【 ① 】(N) End Sub RTrim Rim Trim LTrim None 13. 次のコードの実行結果として適切なものを、選択肢の中から1つ解答しなさい。 Sub Exam1() Dim A As String Dim B As String A = Space(3) B = String(4, "V") MsgBox A & B End Sub 「 VVVV」(3つの半角スペースの後にVが4つ) 「3VVVV」 「VVVV 」(Vが4つの後に3つの半角スペース) 「VVVVV」 None 14. 次のコードは,文字列 "A-B-C" をハイフン "-" で分割し,配列に格納した後,配列を「:」 区切りで結合して表示します。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = 【 ① 】("A-B-C","-") MsgBox 【 ② 】(N, ":") End Sub 【 ① 】−InStr 【 ② 】−Replace 【 ① 】−Split 【 ② 】−Join 【 ① 】−Replace 【 ② 】−Join 【 ① 】−Join 【 ② 】−Split None 15. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox Replace("VBAVBAVBA", "VBA", "9", 2, 1) End Sub BA9VBA VBAVBA9 VBA9VBA 9VBAVBA None 16. Replace関数における実引数「比較方法」に指定できる定数とその内容の組み合わせとして、正しいものはどれか。以下の選択肢より1つ解答しなさい。 vbTextCompare:バイナリモードで比較を行い、大文字と小文字、半角と全角、ひらがなとカタカナが区別されない。 vbDatabaseCompare:Option Compare ステートメントの設定で比較を行う。 vbUseCompareOption:データベースに格納されている設定から比較を行う。 vbBinaryCompare:バイナリモードで比較を行い、大文字と小文字、半角と全角、ひらがなとカタカナが区別される。 None 17. 次のコードは、時刻を含まない現在の日付を表示する処理である。空欄に当てはまる最も適切な関数はどれか。空欄に入る語句を解答しなさい。 Sub Exam1() MsgBox "今日は " & & " です" End Sub 18. 次のコードを実行すると"10月1日 (2024)"と表示されます。空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Date N = #10/1/2024# MsgBox 【 ① 】(N) & "月" & Day(N) & "日 (" & 【 ② 】N) & ")" End Sub 【 ① 】−Day 【 ② 】−Year 【 ① 】−Month 【 ② 】−Year 【 ① 】−Year 【 ② 】−Month 【 ① 】−Month 【 ② 】−Day None 19. 次のコードを実行すると"時:23、分:59、秒:59"と表示されます。空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1 () Dim N As Date N = #23:59:59# MsgBox "時:" & 【 ① 】(N) & "、分:" & Minute(N) & "、秒:" & 【 ② 】(N) End Sub 【 ① 】−Second 【 ② 】−Minute 【 ① 】−Day 【 ② 】−Month 【 ① 】−Hour 【 ② 】−Second 【 ① 】−Minute 【 ② 】−Hour None 20. 次のコードは、指定した日付の曜日を"月曜日"や"火曜日"といった文字列で取得する処理である。空欄に当てはまる最も適切な関数はどれか。 以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Date N = #1/1/2024# MsgBox 【 ① 】(Weekday(N)) End Sub Day Date Weekday WeekdayName None 21. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox InStr(5, "ABCDEFGCDE", "CDE") End Sub 0 3 8 5 None 22. 次のVBAコードは、基準日である「2025年12月31日」に1「週」を加算した日付(2026/01/07)を取得し、メッセージボックスに表示する処理である。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Date N= DateAdd(【 ① 】, 1, #12/31/2025#) MsgBox N End Sub "m" "d" "ww" "w" None 23. 次のVBAコードを実行したとき、順番に表示される2回のメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim A As Date Dim B As Date A = #12/17/2025# B = #12/31/2025# MsgBox DateDiff("d",A,B) MsgBox DateDiff("ww",A,B) End Sub 「0」「14」 「14」「0」 「2」「14」 「14」「2」 None 24. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = DatePart("d", #8/15/2023#) MsgBox N End Sub 8 15 2023 31 None 25. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim MyDate As Date MyDate = DateSerial(2025, 4, 1) MsgBox MyDate End Sub エラーが発生する 202541 2025/04/01 4/1/2025 None 26. 次のVBAコードは、午前0時からの経過秒数を用いて処理に要した時間を表示するプログラムである。空欄に当てはまる最も適切なものはどれか。 以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Single N = Timer MsgBox "OK押下" MsgBox "経過時間は " & 【 ① 】- N & " 秒" End Sub Timer Now Time Date None 27. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox DSum("data1", "Table1", "data2 = 'A'") End Sub 10000 3000 13000 7000 None 28. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox DCount("data3", "Table1", "data3 < 35") End Sub 2 エラーが発生する 3 5 None 29. 次のコードは、" Table1"テーブルから"data3"が20であるレコードの"data1"フィールドの値を取得して表示する処理である。空欄に当てはまる最も適切な関数はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = 【 ① 】("data1", " Table1", "data3 = 20") MsgBox N End Sub DLookup DCount DSelect DMax None 30. 次のコードは、実行すると【 ① 】と表示された。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = DMax ("data1","Table1") MsgBox N End Sub 1000 10000 3000 8000 None 31. 次のコードは、テーブルのdata1フィールドの最小値を求めて表示するものである。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N =【 ① 】("data1", "Table1") MsgBox N End Sub DMin DLookup DCount DSum None 32. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1 () Dim N As Variant N = DLast("data1", "Table1", "data3 = 55") MsgBox N End Sub 1000 Nullが表示される 2000 3000 None 33. 次のVBAコードを実行したとき、順番に表示される4回のメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() MsgBox CInt(20.5) MsgBox CLng(33.5) MsgBox CStr(98765) MsgBox CDate("令和5年4月1日") End Sub 「20」「34」「98765」「2023/04/01」 「21」「34」「98765」「2023/04/01」 「21」「33」「98765」「2023/04/01」 「20」「33」「98765」「令和5年4月1日」 None 34. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = Null MsgBox Nz(N, 10) End Sub エラーが発生する 0 10 "" None 35. 次のコードは、変数の値が数値として評価できるかどうかを判定する処理である。 空欄に当てはまる最も適切な関数はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = "123" If 【 ① 】(N) Then MsgBox "数値です" Else MsgBox "数値ではありません" End If End Sub IsNull IsNumeric Nz IsDate None 36. 次のコードは、ユーザーに実行可否を確認し、「はい」が選択された場合のみ処理を開始するものである。 空欄に当てはまる最も適切なものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() If MsgBox("実行しますか?", vbYesNo + vbQuestion) = 【 ① 】 Then MsgBox "処理を開始します" Else MsgBox "処理を中止します" End If End Sub vbOK vbYes vbNo vbAbort None 37. 次のVBAコードを実行し、表示されたメッセージボックスで「いいえ」ボタンをクリックしたときの実行結果として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = MsgBox("処理を続けますか?", vbYesNo + vbQuestion) If N = vbYes Then MsgBox "実行しました" Else MsgBox "キャンセルしました" End If End Sub 何も表示されずに終了する。 「実行しました」というメッセージが表示される。 「キャンセルしました」というメッセージが表示される。 エラーが発生する。 None 38. 次のVBAコードを入力欄に、"野球"と入力した場合、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N = InputBox("好きなスポーツ名を入力してください。", "好きなスポーツ", "例:野球") If N = "" Then MsgBox "未入力あるいは、キャンセルされました。" ElseIf N = "例:野球" Then MsgBox "例のままです。" Else MsgBox N & "がお好きなんですね。素敵ですね。" End If End Sub 未入力あるいは、キャンセルされました。 野球がお好きなんですね。素敵ですね。 例のままです。 例:野球 None 39. 次のコードは、インプットボックスを表示し、ユーザーに年齢を入力させる処理である。 入力欄の初期値として"20"を表示させておきたい場合、空欄に当てはまる記述はどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As String N = InputBox("年齢を入力してください", "年齢確認", 【 ① 】) End Sub Init:=20 Value:=20 20 Default:=20 None 40. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = Array("4", "2", "1", "3") MsgBox N(2) End Sub 3 4 1 2 None 41. 次のコードは、配列のすべての要素を順番にイミディエイトウィンドウに出力する処理である。 配列の要素数が変わっても対応できるように、ループの終了値に配列の最大インデックス番号を取得する関数を使用したい。 空欄に当てはまる最も適切な関数を解答しなさい。 Sub Exam1() Dim N As Variant Dim i As Integer N = Array("1", "2", "3", "4") For i = LBound(N) To (N) Debug.Print N(i) Next i End Sub 42. 次のVBAコードを実行したとき、表示されるメッセージボックスの内容として正しいものはどれか。以下の選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Integer N = 75 MsgBox IIf (N >= 80, "〇", "×") End Sub 〇 × 75 エラーになる None Time's up