【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.01.10 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 (時間制限について) 多数の問題から出題している性質上、厳密な時間制限は設けておりません。 目安として50分程度で解答されることを想定していますが、ご自身のペースで、時間を気にせずじっくりとお取り組みください。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ VBAの用語の説明として、正しいものを選択肢から1つ選びなさい。 ステートメントとは、操作の対象であるオブジェクトに対して、マクロ全体の中で条件分岐、繰り返し処理などの何らかの動きのことで、 ユーザーの操作を記録するマクロの記録では、全てのステートメントを記録することができる。 関数とは引数を受け取り、その関数に決められた処理で結果を返す仕組みのことである。 プロパティとはオブジェクトの動作やアクションを伴う命令で、メソッドとはオブジェクトの様子や状態のことである。 コレクションとは、階層構造で表す際のオブジェクトの集合体のことで、記述をする際は一般的にオブジェクトを複数形(s)で表す。 None 2. __________,__________ Range(“A1:C3”) の説明として正しいものを選択肢から1つ選びなさい。 セルA1とセルA3とセルC1とセルC3を指す。 セルA1からA3までのセル範囲と、セルC1からC3までのセル範囲を指す。 セルA1からC3までのセル範囲を指す。 セルA1とセルC3を指す。 None 3. __________,__________ 次のコードは、ブックに下図のようにシートが複数枚あるときに実行するマクロである。実行結果を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“Sheet2”).Visible = False Sheets(“Sheet2”).Select End Sub 指定のシートは非表示になるが、メッセージが出て非表示のシートは選択できない。 指定のシートは表示のまま、シートを選択した。 指定のシートは非表示になり、非表示のシートを選択した。 指定のシートは表示のままだが、メッセージが出てシートの選択はできない。 None 4. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示される変数の値について、 正しいものを選択肢の中から1つ答えなさい。 Sub Exam1() Dim i As Long, A As Long For i = 2 To 11 If Cells(i, 1) = “Green” Then A = Cells(i, 1).Offset(2, 1) End If Next i MsgBox A End Sub 700 400 Orage Gray None 5. __________,__________ 次のコードは、メッセージボックスに日付形式の「25/07/06」を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “【 ① 】”) End Sub yyyy/mm/dd yy/mm/dd yy-mm-dd yy/m/d None 6. __________,__________ プロシージャの実行方法に関する説明として、正しいものを選択肢より一つ解答しなさい。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き [実行] メニューの [▷Sub/ユーザーフォームの実行] をクリックする。 プロシージャを実行するには、実行したいプロシージャの外にカーソルを置き、 [実行] メニューの [▷Sub/ユーザーフォームの実行] ボタンをクリックする。 プロシージャを実行するには、 [デバッグ] メニューの [▷Sub/ユーザーフォームの実行] を押す。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き、F6キーを押す。 None 7. __________,__________ 次のVBA全般の説明のうち、間違っているものを1つ解答しなさい。 セキュリティセンターを表示させる方法は、Excelのバージョンによって異なる。 VBEはマクロの作成に加えて、デバッグモードでコードのエラーや問題も発見できる。 マクロは、ファイルの削除やインターネットへの接続など、意図しない操作を実行する可能性があるため、取り扱いには十分注意が必要である。 [Microsoft Office Excel のセキュリティに関する通知] ダイアログボックスで [マクロを有効にする] ボタンを押すと、そのブックを信頼したことになり、その後ダイアログボックスや [コンテンツの有効化] ボタンは表示されない。 None 8. __________,__________ デジタル署名について、誤った説明をしているものを選択肢から1つ解答しなさい。 デジタル署名は、マクロを含むブックに添付することができる。 デジタル署名は、マクロを改ざんから保護するためには使用しない。 デジタル署名が付与されたマクロは、セキュリティレベルが「警告を表示してすべてのマクロを無効にする」に設定されている場合でも、警告を表示せずにマクロを実行できる。 デジタル署名を使用すると、マクロの作成者などの情報を保存できる。 None 9. __________,__________ 以下のVBAのステートメントに関する説明として、正しいものを1つ解答しなさい。 For…Nextステートメントは、値を計算するために使用する。 Ifステートメントは、変数を宣言するために使用する。 Subステートメントは、プロシージャの始まりを定義するために使用する。 Dimステートメントは、条件分岐を行うために使用する。 None 10. __________,__________ VBAの演算子に関する説明として、間違っているものを選択肢より一つ解答しなさい。 演算子は数値を計算するための記号や文字であり、文字列の操作は行わない。 比較演算子は、値の比較を行う演算子であり、記号や文字にはIs、Like、=、、=、などがある。 演算子には、算術演算子、比較演算子、論理演算子、代入演算子などの種類がある。 算術演算子は、数値の計算を行う演算子であり、算術演算子を表す記号や文字には+、-、*、/、\、^、Modなどがある。 None 11. __________,__________ 次のモジュールの説明のうち誤っているものを選択肢から1つ解答しなさい。 標準モジュールは、Excelブックに保存されるVBAコードを記述するための領域である。 標準モジュールは、シートやオブジェクトに関連付けられていないため、どのシートからでも呼び出すことができる。 標準モジュールは、VBAコードを記述するために必要な要素であり、新規ブックにはデフォルトで含まれている。 標準モジュールは、1つのブックに複数作成することができる。 None 12. __________,__________ 以下の説明はVBAの関数について記述したものである。正しい選択肢を1つ解答しなさい。 VBAの関数は、引数と呼ばれる複数の値を受け取り、処理を行い結果を返すことができる。 ワークシート上で使用している関数は、VBAのコード内でも直接使用できる。 VBAの関数とワークシート上の関数は、どちらも同じ機能を持ちそのままで使える互換性がある。 VBAの関数は、Wordなどの他のアプリケーションでは使用できない。 None 13. __________,__________ 次のマクロの中でエラーとなるものを選択肢から1つ解答しなさい。 Sub Exam1() Dim 番_号 As Long 番_号 = 200 MsgBox “代入された値は ” & 番_号End Sub Sub Exam1() Dim 整数 As Long 整数 = 300 MsgBox “代入された値は ” & 整数End Sub Sub Exam1() Dim If As Integer If = 200 MsgBox “代入された値は ” & IfEnd Sub Sub Exam1() Dim num1 As Integer num1 = 300 MsgBox “代入された値は ” & num1End Sub None 14. __________,__________ 変数の有効期間と値の保持に関する説明として、正しいものを1つ選択しなさい。 変数はEndなどでプロシージャを終了させなくとも、自動で変数の値がクリアになる。 変数の有効期間は、ローカル変数と、モジュールレベル変数やパブリック変数では異なる場合がある。 変数の値は、変数の有効期間が終了した時必ずクリアになる。 適用範囲が違う変数でも値の有効期間は、すべて同じである。 None 15. __________,__________ 次のコードは、1年後の日付をメッセージで表示するマクロである。 空欄に入る適切な語句を選択肢の中から一つ解答しなさい。 なお実行日はうるう年ではないものとする。 Sub Exam1() Dim A As Integer, B As Integer, C As Integer A = Year(Now) + 1 B = 【 ① 】(Now) C = 【 ② 】(Now) MsgBox “1年後は” & A & “年” & B & “月” & C & “日です。” End Sub ①Day ②Format ①Month ②Date ①Day ②Month ①Month ②Day None 16. __________,__________ 次のコードは、値を入力するダイアログボックスを表示するマクロである。 キャンセルボタンをクリックした時や、入力された文字列が何もない場合には、どのような値を戻り値として返すか。 適切な語句を選択肢より1つ解答しなさい。 Dim A As String A = InputBox(“何か文字を入力してください。”, “VBA”) 空欄(“”) Null False 0 None 17. __________,__________ 以下の文書は、VBAの要素であるオブジェクト式について説明したものである。 正しいものを選択肢から1つ解答しなさい。 オブジェクト式は、ワークシート関数のように、決められた計算をしてその結果を返す。 オブジェクト式は、主にマクロの動作を制御したり、変数を宣言するために使用する。 オブジェクト式は、Excelに操作を記録させる時にだけ使用する構文である。 オブジェクト式は、単語や用語の間を “.”(ピリオド)でつなぐことで構成される。 None 18. __________,__________ 図形やボタンに登録したマクロに関する説明として正しいものを以下の選択肢の中から一つ解答しなさい。 マクロ登録済みの図形やボタンを押すと即マクロが実行される。 マクロは1つの図形に複数のマクロを登録できる。 マクロの実行は、マクロ登録済みの図形やボタンを押すと、「マクロの登録」ダイアログボックスが出現しその後マクロを選択して実行する。 マクロ登録済みの図形やボタンを押すと、マクロ名ダイアログボックスが出現しその後マクロを選択して実行する。 None 19. __________,__________ 次のコードは、メッセージボックスに値を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “0#,###.##0”) End Sub 1,397.650 01,397.650 1397.65 1,397.65 None 20. __________,__________ VBAの行継続文字について、次のうち正しい説明を選択肢より1つ解答しなさい。 行継続文字は、1行の中に何回でも使用することができる。 行継続文字は、コードを途中で改行したい位置にある単語や用語の間に挿入する。 行継続文字は、”_”(アンダーバー)のみで構成される。 行継続文字は、単語の途中で使用することができる。 None 21. __________,__________ 変数についての説明として、正しいものを以下の選択肢から1つ解答しなさい。 変数は、数値や文字列などのデータを一時的に保持しておくための「箱」のようなものである。 また変数は、値の保持のほかに保持した値を変更したり、他の変数と組み合わせたりすることができる。 変数は宣言する際に、保持するデータの種類を合わせた変数の型の指定が必ず必要である。 変数は、数値しか格納することができない。 変数は、一度宣言すると、その値を変更することはできない。 3.変数は、数値しか格納することができない。 None 22. __________,__________ 次のコードはブック内のシート名「VBA」のシートを探し、見つけた時はメッセージを表示するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Dim i As Long For i = 1 To Sheets.Count If Sheets(i).【 ① 】 = “VBA” Then MsgBox ”シート名:VBAを見つけました。” End If Next i End Sub Value IsName Visible Name None 23. __________,__________ 以下のコードは、表内のA列奇数行のセル内の値が「1」のときに、D列に「―」と代入するマクロである。 空欄に入る語句として正しいものを選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Long For i =11 To 2 【 ① 】 -2 If Cells(i, 1) = “1” Then Cells(i, 4) = “―” End If 【 ② 】 i End Sub ①Step ②Next ①Next ②Step ①To ②Loop ①Step ②End If None 24. __________,__________ 関数の引数について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 VBAでの関数は、Excelのワークシート上で扱う関数と違い引数は受け取らない。 関数の引数は、必ず1つのみ指定し、引数が複数ある場合や引数を受け取らない関数はない。 関数の処理で使うデータは引数とよばれ、一部を除き関数の後ろに「( )」括弧で囲み数値や文字列、日付などを指定する。 関数の複数の引数の指定は、複数の場合は「( )」括弧内で「,」カンマでくぎる。また引数を受け取らない場合でも「( )」括弧は省略することができない。 None 25. __________,__________ 下記のコードを実行したとき、表内のセルの値が変わるセルの個数として正しいものを、 選択肢の中から1つ選びなさい。 Sub Exam1() Dim i As Long For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) “Orange” Then If Cells(i, 3) =“a” Or Cells(i, 3) = “b” Then Cells(i, 2).Value = Cells(i, 2).Value / 2 End If End If Next i End Sub 3 0 1 2 None 26. __________,__________ 以下のマクロを実行時、セルを削除したあとに左方向にシフトする記述として空欄に入る語句を選択肢から1つ解答しなさい。 Sub Exam1() Range(“C3”).Delete Shift:=【 ① 】 End Sub xlLeft xlUp xlToLeft xlShiftToRight None 27. __________,__________ 以下のマクロの変数Aに0~100までの整数を格納したい。 空欄に入る適当なものを一つ選択肢から解答しなさい。 Sub Exam1() Dim A As 【 ① 】 A = 100 MsgBox A End Sub String Boolean Date Byte None 28. __________,__________ VBEからマクロを実行する時の説明として間違っているものを、次の選択肢の中から2つ解答しなさい。 VBEからマクロを実行するには、 [F8] キー押すと実行できる。 VBEからマクロを実行するときに、カーソルの位置がプロシージャの外にあるとマクロダイアログボックスの画面が開く。VBEからマクロを実行するときに、カーソルの位置がプロシージャの外にあるとマクロダイアログボックスの画面が開く。 VBEから指定のプロシージャのマクロを実行するときには、 カーソルの位置を実行したいプロシージャのSubマクロ()名からEnd Subまでの間の 内部にカーソルを置き実行する。 VBEからマクロを実行するには、メニューの「ツール」から 「▷ [Sub/ユーザーフォームの実行] 」あるいは、ツールバーの「▷」を押して実行する。 29. __________,__________ クイックアクセスツールバー(QAT)を説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 QATにはすべてのプロシージャを登録できる。 QATにマクロを登録後は、QATボタンからマクロを実行できる。 マクロを登録後、QATボタンから押すと、マクロダイアログボックスが出現する。 QATにはマクロを登録できるが、実行するためのボタンは表示されない。 None 30. __________,__________ 次のコードを、実行したときにメッセージボックスに表示される値は「令和07/09/17」である。 コードの空欄に入るものとして適切なものを選択肢より解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “ggg【 ① 】/mm/dd”) End Sub g ee gg e None 31. __________,__________ 次のコードはA列の各セルに入力されている半角文字列を、すべて全角文字列に変換しB列のセル内に代入するマクロである。 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() Dim i As Long For i = 2 To 11 Cells(i, 2) = StrConv(Cells(i, 1),【 ① 】) Next i End Sub vbNarrow vbUpperCase vbLowerCase vbWide None 32. __________,__________ 標準モジュールの挿入と削除に関する説明として、間違っているものを選択肢より一つ解答しなさい。 標準モジュールは、新規ブックにデフォルトで含まれているため、挿入する必要がある。 標準モジュールは、VBEの [挿入] メニューから [標準モジュール] を選択すると挿入できる。 標準モジュールを削除する前に、 [ファイルのエクスポート] を選択することで、モジュールをファイルとして保存できる。なお保存したファイルの拡張子は「.bas」である。 標準モジュールの削除は、プロジェクトエクスプローラーで削除したいときは、標準モジュールを右クリックし、 [ファイルのエクスポート] を選択することで実行できる。 None 33. __________,__________ 次のマクロを実行した時に、メッセージボックスに表示される値は【 ① 】である。 空欄に入る値として適切なものを、選択肢の中から1つ解答しなさい。 Sub Exam1() Dim A As Double A = Range(”A2”) MsgBox Int(A) End Sub 725 726 725.97 725.00 None 34. __________,__________ Callステートメントについての説明で正しいものを選択肢から1つ解答しなさい。 Callステートメントは、プロシージャを定義する際に使用する。 Callステートメントは、繰り返し処理を行う際に使用される。 Callステートメントは、別のブックを呼び出す時に使用する。 Callステートメントで別プロシージャを呼び出すとき、 呼び出すプロシージャ名の内にカーソルを置き、 [Shift] キーと [F2] キーを押すと、 呼び出しているプロシージャが記述されている場所にカーソルが移動する。 None 35. __________,__________ 記録したマクロの確認について説明した以下の選択肢のうち、正しいものを1つ選びなさい。 記録したマクロは、 [マクロ] ダイアログボックスで確認できる。 記録したマクロは、VBEのコードウィンドウで確認できる。確認するにはExcelのワークシート画面でAlt + F11キーを押してVBEを起動します。 記録したマクロは、 [開発] タブの [マクロ] グループの [マクロ] ボタンをクリックして、 [マクロ] ダイアログボックスを表示させて確認できます。 記録したマクロは、 [マクロ] ダイアログボックスで、 [オプション] ボタンをクリックすると確認できる。 None 36. __________,__________ 標準モジュールの名前と名前の設定に関する説明として、適切なものを一つ解答しなさい。 標準モジュールの名前には、日本語を使用することはできない。 標準モジュールの名前は、Excelが自動的に設定するため、変更することはできない。 標準モジュールの名前は、プロパティウィンドウの [オブジェクト名] から変更できる。 標準モジュールの名前には、使用できない文字はない。 None 37. __________,__________ 次のコードはパブリック定数Aとローカル定数Bに数値を定め、メッセージを表示するマクロである。空欄に入る適切な語句を解答しなさい。 Option Explicit Public A As Integer = 100 Sub Exam1() 「上記空欄と同じ」B As Integer = 300 MsgBox A+B End Sub 38. __________,__________ マクロ記録の説明のうち、適切なものを選択肢から2つ解答しなさい。 マクロ記録とは、あらかじめ記述しておいた指示書に従ってExcelを自動実行させる仕組みのことである。 マクロ記録で記録したものは「マクロ」ではなく、「マクロ」とはVBAを使って手で入力する指示書のことである。 「マクロ」と「マクロ記録」は同じ意味であり、マクロ記録で記録されたものは「マクロ」と呼ばれる。 マクロ記録は、Excelに対して行った操作をVBAコードで記録してくれる機能である。 39. __________,__________ 「=」など記号を使用した比較演算子が返す値に関する説明として、正しいものを一つ解答しなさい。 比較演算子は、2つの値を比較した結果が条件と同じときには、Like を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、 Match を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、= を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、True を返します。 None 40. __________,__________ クイックアクセスツールバー(QAT)ボタンについて説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 QATにマクロを登録後、QATに表示されるボタンの種類変更は可能である。 登録したマクロが記述されていないブックの時に、マクロを登録したボタンは非表示にできない。 マクロが記述されているブックの時だけ、マクロが記述されたQATボタンを表示することができる。 QATにマクロを登録すると常にボタンが表示されるが、登録したマクロが記述されていないブックの時ボタンを押してもマクロの実行はできない。 None Time's up