【カテゴリー別】Access VBA スタンダード 模擬問題 VBE Access VBA スタンダード 模擬問題 模擬問題 2026.07.21 こちらはカテゴリー別の模擬問題です。 合計15問がシステムに登録した順番どおりに1問1答形式で出題されます。 なおタイマー機能はありません。 準備が整い次第、ボタンを押して試験を開始してください。 1. Visual Basic Editor(VBE)の各ウィンドウの「名称」と「役割」の組み合わせとして最も適切なものを以下の選択肢より1つ解答しなさい。 イミディエイトウィンドウ ― 実行中のプロシージャ内のすべての変数の値を確認する。 コードウィンドウ ― プログラムのコードを表示・編集する。(複数表示・上下分割も可能) プロジェクトエクスプローラ ― 選択されているオブジェクトのプロパティを表示・編集する。 ウォッチウィンドウ ― 現在のプロジェクトにあるすべてのモジュールを階層構造で表示する。 None 2. 次のコードは、2つの配列 price と stock に格納したデータを、繰り返し処理でイミディエイトウィンドウに出力するものである。このコードを実行したとき、イミディエイトウィンドウの表示として適切ものはどれか。以下の選択肢より1つ解答しなさい。Sub Exam1() Dim price(2) As Long Dim stock(2) As Long Dim i As Integer price(0) = 100 stock(0) = 5 price(1) = 200 stock(1) = 3 price(2) = 150 stock(2) = 4 For i = 0 To UBound(price) Debug.Print price(i), stock(i) Next i MsgBox "完了"End Sub 1行目−5 100 2行目−3 200 3行目−4 150 1行目−100 5 2行目−200 3 すべて1行に「100 5 200 3 150 4」 1行目−100 5 2行目−200 3 3行目−150 4 None 3. イミディエイトウィンドウでの演算・関数・ステートメントの実行、およびイミディエイトウィンドウの特徴に関する記述として、正しいものはどれか。以下の選択肢より1つ解答しなさい。 イミディエイトウィンドウは大文字と小文字を区別するため、「msgbox」のように小文字で入力するとエラーになる。 演算や関数の結果をイミディエイトウィンドウに表示したいときは、先頭に「?」を付けずに記述する。 変数への代入や MsgBox関数の実行のように、結果を返す必要がない記述は、先頭に「?」を付けずに実行する。 イミディエイトウィンドウにキーワードを入力すると、コードウィンドウと同じように自動的に大文字・小文字が整えられる。 None 4. イミディエイトウィンドウに「令和5年4月10日」と出力させたい。西暦2023年4月10日を和暦で表示する記述として適切ものはどれか。以下の選択肢より1つ解答しなさい。 ?Format(4/10/2023, "ggge年m月d日") Format(#4/10/2023#, "ggge年m月d日") ?Format #4/10/2023#, "ggge年m月d日" ?Format(#4/10/2023#, "ggge年m月d日") None 5. Visual Basic Editor(VBE)のイミディエイトウィンドウから、Subプロシージャを呼び出す方法として適切ものはどれか。以下の選択肢より1つ解答しなさい。 Subプロシージャを呼び出す際は、プロシージャ名の先頭に必ず「?」を付けて記述する必要がある。 結果を返さないSubプロシージャは、プロシージャ名をそのまま記述して呼び出す。引数を渡して実行させることも可能である。 Subプロシージャは引数を渡すことができず、常に引数なしで呼び出す必要がある。 Subプロシージャはイミディエイトウィンドウから呼び出すことができず、コードウィンドウ内でのみ実行可能である。 None 6. 以下のコードのときにイミディエイトウィンドウから、Subプロシージャ「Exam2」に引数 12345 を渡して呼び出したい。この目的のイミディエイトウィンドウへの記述として最も適切な組み合わせはどれか。以下の選択肢より1つ解答しなさい。Sub Exam2(ByVal n As Long) Debug.Print "受け取った引数:" & n MsgBox "完了"End Sub①Exam2 12345➁Exam2(12345)③?Exam2 12345④?Exam2(12345) ④ ① ③と④ ①と➁ None 7. 標準モジュールに次の Functionプロシージャ Exam4 が記述されている。イミディエイトウィンドウに「?Exam4("VBA")」と記述して Enter キーを押したとき、イミディエイトウィンドウに出力される結果はである。空欄に入る適切な語句を解答しなさい。Function Exam4(ByVal N As String) As String Exam4 = StrConv(N, vbLowerCase)End Function 8. 以下のコードのとき、イミディエイトウィンドウから、Function プロシージャ「Exam3」に引数 12345 を渡して呼び出したい。イミディエイトウィンドウへの記述として正しいものはどれか。組み合わせとして適切なものを1つ解答しなさい。Function Exam3(ByVal n As Long) As Long Exam3 = n * 10End Function①Exam3 12345②Exam3(12345)③?Exam3 12345④?Exam3(12345) ② のみ ③ と ④ ④ のみ ① と ② None 9. ウォッチウィンドウの使い方およびウォッチ式の削除に関する記述として、適切ものはどれか。以下の選択肢より1つ解答しなさい。 ウォッチ式を追加するには、コードウィンドウ内の変数を選択してイミディエイトウィンドウにドラッグアンドドロップする。 ウォッチ式に「n=5」のような条件式を設定し、「ウォッチの種類」で「式がTrueのときに中断」を選ぶと、条件を満たしたときにプロシージャの実行を中断できる。 ウォッチ式を削除するには、ウォッチウィンドウの「表示」メニューから「ウォッチ式の削除」を選択する。 ウォッチウィンドウの×ボタンをクリックして閉じると、設定したウォッチ式も削除される。 None 10. 標準モジュールに次のコードが記述されている。このコードを実行し、変数 iの値が15になった時点でプロシージャの実行を中断させたい。 変数をそれぞれをウォッチウィンドウにドラッグアンドドロップしてウォッチ式を追加し、変数 iの「ウォッチ式の編集」ダイアログボックスを開いて、「ウォッチの種類」で「式がTrueのときに中断」を選択する。このとき、「式」のテキストボックスに入力する条件式を以下の空欄に解答しなさい。 「式」 に入力する条件式 → Sub Exam1() Dim n As Long Dim i As Long For i = 1 To 50 n = n + i Next i MsgBox "完了"End Sub 11. ローカルウィンドウの使い方、およびステップイン実行に関する説明として適切ものはどれか。以下の選択肢より1つ解答しなさい。 ローカルウィンドウには、実行中のプロシージャの変数のうち、あらかじめ登録した変数だけが表示される。 ステップイン実行させるには、「デバッグ」ツールバーの「ステップイン」ボタンをクリックするか、F5 キーを押す。 ローカルウィンドウには、プロシージャの実行を中断したとき、そのプロシージャ内にあるすべての変数の値が表示され、ステップイン実行時には変数の変化を確認できる ステップイン実行は、プロシージャの最初からしか開始できず、ブレークポイントなどで中断させた位置から行うことはできない。 None 12. Visual Basic Editor(VBE)の呼び出し履歴の概要として、適切なものを以下の選択肢より1つ解答しなさい。 プロシージャの実行を中断した際、どの順番に呼び出されたか履歴を確認でき、一覧では上にあるほど新しい呼び出し履歴になる。 呼び出し履歴は 例えば、プロシージャーの中でCallステートメント等で実行された時点でコードを中断させて表示する機能である。 呼び出し履歴はプロシージャが正常終了した後にのみ確認でき、実行中断時には確認できない。 呼び出し履歴の一覧では、上にあるほど古い呼び出し履歴になる。 None 13. 標準モジュールに次のコードが記述されている。以下のコードで中断した時、「呼び出し履歴」ダイアログボックスを開いた場合、呼び出し履歴の上から下への並び順として 表示されるプロシージャ名の順番として として適切ものはどれか。以下の選択肢より1つ解答しなさい。 *なお、プロジェクト名とモジュール名も表示されるが、本問ではプロシージャ名のみの順番を問うものとする。Sub Exam1() Call Exam3End SubSub Exam2() StopEnd SubSub Exam3() Call Exam2End Sub (上から)Exam1 / Exam2 / Exam3 (上から)Exam2 / Exam1 / Exam3 (上から)Exam1 / Exam3 / Exam2 (上から)Exam2 / Exam3 / Exam1 None 14. オブジェクトブラウザの表示・検索方法・終了の操作に関する説明として最も適切ものはどれか。以下の選択肢より1つ解答しなさい。 「表示」メニュー→「オブジェクト ブラウザ」、または F2 キーで表示し、「検索文字列」ボックスに検索語句を入力して「検索」ボタンをクリックして検索する。閉じるには、右上の「ウィンドウを閉じる」ボタンをクリックする。 F2 キーで表示し、「検索文字列」ボックスに検索語句を入力して「検索」ボタンをクリックして検索する。閉じるには、イミディエイトウィンドウに「?閉じる」と入力する F2 キーで表示するが、検索はイミディエイトウィンドウに調べたい検索語句を入力して行う。閉じるには、右上の「ウィンドウを閉じる」ボタンをクリックする。 「表示」メニュー→「オブジェクト ブラウザ」、または F5 キーで表示し、「検索文字列」ボックスに検索語句を入力して「検索」ボタンをクリックして検索する。閉じるには、右上の「ウィンドウを閉じる」ボタンをクリックする。 None 15. オブジェクトブラウザを「プロジェクト/ライブラリ」ボックスでライブラリ(ADODB)を選んで絞り込み下図青枠の「検索文字列」ボックスを使って「CursorType」を検索したい。入力する文字列に関する説明として最も適切ものはどれか。以下の選択肢より1つ解答しなさい。 「検索文字列」ボックスは小文字だけを認識するため、「cursortype」と入力しなければ検索できない。 「検索文字列」ボックスは大文字だけを認識するため、「CURSORTYPE」と入力しなければ検索できない。 「検索文字列」ボックスは大文字と小文字を区別しないため、「CursorType」でも「cursortype」でも、同様に検索できる。 「検索文字列」ボックスは大文字と小文字を区別するため、「CursorType」と正確に入力しなければ検索できない。 None Time's up