【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.06.24 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。 そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ 関数の引数について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 関数の処理で使うデータは引数とよばれ、一部を除き関数の後ろに「( )」括弧で囲み数値や文字列、日付などを指定する。 関数の複数の引数の指定は、複数の場合は「( )」括弧内で「,」カンマでくぎる。また引数を受け取らない場合でも「( )」括弧は省略することができない。 関数の引数は、必ず1つのみ指定し、引数が複数ある場合や引数を受け取らない関数はない。 VBAでの関数は、Excelのワークシート上で扱う関数と違い引数は受け取らない。 None 2. __________,__________ 論理演算子の説明として誤っているものを、選択肢の中から一つ解答しなさい。 「 = 」は~と~は等しいといった意味で使用される論理演算子である。 「Not」は~ではないといった論理否定の意味で使用される論理演算子である。 「Or」は~または(あるいは)~の意味で使用される論理演算子である。 「And」は~かつ~の意味で使用される論理演算子である。 None 3. __________,__________ B列の値が「Europe」である行のA列からD列までのセルの値を斜体にするマクロとして、 空欄に入る正しい語句を選択肢より1つ解答しなさい。 Sub Exam1() Dim i As Long For i = 2 To 11 If Cells(i, 2) = “Europe” Then 【 ① 】(Cells(i, 1), Cells(i, 1).End(xlToRight)).Font.Italic = True End If Next i End Sub ActiveCell Range Cells Cell None 4. __________,__________ 変数や定数のコードとして、使用できるものを以下の選択肢の中から1つ解答しなさい。 Dim A As LongA = 100A = 200 Const A = 100 Const A As Long = 100A = 200 Dim A As Long = 100 None 5. __________,__________ 次のマクロを実行したときの結果を説明した選択肢の中から、 説明が正しいものを1つ解答しなさい。 Option Explicit Public Const A As String = ”Excel” Const B As String = ”Word” Sub Exam1() Const C As String = ”PowerPoint” MsgBox( A & B & C ) Call Exam2 End Sub Sub Exam2() MsgBox( A & B & C ) End Sub 宣言セクションのConst B As String = ”Word”の行でエラーになる。 マクロは全て実行される。 Sub Exam1()のMsgBox ( A & B & C )の行でエラーになる。 Sub Exam1()のMsgBox ( A & B & C )の結果が表示されたあと、Sub Exam2( )のMsgBox ( A & B & C )の行でエラーになる。 None 6. __________,__________ 次のコードはセルA1の値とセルD1の値が等しくないとき”等しくありません”と表示するマクロである。 空欄に入る適切なものを選択肢の中から1つ解答しなさい。 Sub Exam1() If Range(“A1”).Value 【 ① 】 Range(“D1”).Value Then MsgBox “等しくありません” End Sub <> > = >< None 7. __________,__________ 次のマクロを実行したときに、セル内に表示される結果を次の選択肢から1つ解答しなさい。 Sub Exam1() Range(“A1”) = (9 ^ 3) + (11 Mod 2) End Sub 728 1 730 9 None 8. __________,__________ グラフ描画するシートを選択することができるコードはどれか。 空欄に入る適切なものを選択肢から1つ解答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheet(“1”).Select GraphSheet(“1”).Select WorkSheets(“1”).Select Sheets(“1”).Select None 9. __________,__________ 記録したマクロの確認について説明した以下の選択肢のうち、正しいものを1つ選びなさい。 記録したマクロは、 [開発] タブの [マクロ] グループの [マクロ] ボタンをクリックして、 [マクロ] ダイアログボックスを表示させて確認できます。 記録したマクロは、VBEのコードウィンドウで確認できる。確認するにはExcelのワークシート画面でAlt + F11キーを押してVBEを起動します。 記録したマクロは、 [マクロ] ダイアログボックスで、 [オプション] ボタンをクリックすると確認できる。 記録したマクロは、 [マクロ] ダイアログボックスで確認できる。 None 10. __________,__________ 次のコードは実行したとき、文字が太字になる行は合計【 ① 】行である。 空欄に入る適切な選択肢を解答しなさい。 Sub Exam1() Dim i As Long For i = 2 To 13 If Cells(i, 2) Cells(i, 1).Resize(, 4).Font.Bold = True End If Next i End Sub 2 4 8 0 None 11. __________,__________ プロシージャの実行方法に関する説明として、正しいものを選択肢より一つ解答しなさい。 プロシージャを実行するには、 [デバッグ] メニューの [▷Sub/ユーザーフォームの実行] を押す。 プロシージャを実行するには、実行したいプロシージャの外にカーソルを置き、 [実行] メニューの [▷Sub/ユーザーフォームの実行] ボタンをクリックする。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き、F6キーを押す。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き [実行] メニューの [▷Sub/ユーザーフォームの実行] をクリックする。 None 12. __________,__________ 次のコードは、実行するとセルB2にセルA2を参照した結果、「14」が代入されるマクロである。 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() Range(“B2”) = 【 ① 】(Range(“A2”)) End Sub Left Right Len Mid None 13. __________,__________ マクロ記録の説明のうち、適切なものを選択肢から2つ解答しなさい。 マクロ記録で記録したものは「マクロ」ではなく、「マクロ」とはVBAを使って手で入力する指示書のことである。 マクロ記録とは、あらかじめ記述しておいた指示書に従ってExcelを自動実行させる仕組みのことである。 「マクロ」と「マクロ記録」は同じ意味であり、マクロ記録で記録されたものは「マクロ」と呼ばれる。 マクロ記録は、Excelに対して行った操作をVBAコードで記録してくれる機能である。 14. __________,__________ 以下のコードは表のデータ部分のみを別のシートにコピーするマクロである。 適切な選択肢を2つ解答しなさい。 Sub Exam1() Range(“A1”).CurrentRegion.Select Selection.Resize(Selection.Columns.Count – 1).Select Selection.Offset(1, 0).Copy Range(”E2”)End Sub Sub Exam1() Range(“A1”).CurrentRegion.Select Selection.Resize(Selection.Rows.Count – 1).Select Selection.Offset(1, 0).Copy Range(”E2”)End Sub Sub Exam1() Range(“A1”).CurrentRegion.Select Selection.Resize(Selection.Rows.Count).Select Selection.Offset(1, 0).Copy Range(”E2”)End Sub Sub Exam1() Range(“A1”).CurrentRegion.Select Selection.Resize(Selection.Rows.Count – 1).Select Selection.Offset(1).Copy Range(”E2”)End Sub 15. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示されるメッセージとして、正しいものを次の選択肢の中から1つ選択しなさい Sub Exam1() MsgBox Replace(Range(”A2”), “a”, “”) End Sub SoutheastaAsia Southest Asi Range(”A2”) Southest si None 16. __________,__________ クイックアクセスツールバー(QAT)の登録やボタンついて説明した以下の選択肢のうち、間違っているものを1つ解答しなさい。 QATにマクロを登録後、登録したマクロのボタンが常に表示されるが設定で、マクロが記述されているブックを開いているときだけボタンを表示することもできる。 クイックアクセスツールバーに登録するには、[Excelのオプション]ダイアログボックスを開き右側のクイックアクセスツールバーから設定する。 [Excelのオプション]ダイアログボックスを開くには、QATの右側にある▽クイックアクセスツールバーのユーザー設定ボタンをクリック後、「その他のコマンド」を押して開く。 QAT領域に表示する、マクロを登録したアイコンの種類は後から変更できる。 None 17. __________,__________ 図形等へのマクロ登録に関しての説明として正しいものを、以下の選択肢の中から一つ解答しなさい。 マクロの登録をするには登録対象を選択後、右クリックして「マクロの登録」を選択すると「マクロの登録」ダイアログボックスが表示される。 その後登録したいマクロを選択してOKボタンをクリックするとマクロを登録できる。 マクロの登録には登録対象を選択後、右クリックして「マクロの登録」を選択するとすぐにマクロを登録できる。 マクロの登録には登録対象を選択後、右クリックして「マクロの登録」を選択すると「マクロ名」ダイアログボックスが表示される。 その後登録したいマクロを選択してOKボタンをクリックするとマクロを登録できる。 オートシェイプなどの図形等へのマクロ登録はすでに作成してある図形だけ可能で、新規作成と同時にマクロの登録できない。 None 18. __________,__________ 変数の初期化について、正しい説明を選択肢より1つ選択しなさい。 変数の初期化とは、変数の値が初期値になることである。 変数の初期化は、変数を宣言する際に行う必要がある。 変数の初期化は、変数を使用する直前に必ず行う必要がある。 変数の初期化は、必ず記述しなくてはいけない。 None 19. __________,__________ 変数の有効期間と値の保持に関する説明として、正しいものを1つ選択しなさい。 変数の有効期間は、ローカル変数と、モジュールレベル変数やパブリック変数では異なる場合がある。 変数はEndなどでプロシージャを終了させなくとも、自動で変数の値がクリアになる。 変数の値は、変数の有効期間が終了した時必ずクリアになる。 適用範囲が違う変数でも値の有効期間は、すべて同じである。 None 20. __________,__________ 次のコードは、メッセージボックスに値を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(“139765″,”#,###,###”) End Sub 139,765 139765 0,139,765 #,###,### None 21. __________,__________ 次のコードは、ブックに下図のようにシートが複数枚あるときに実行するマクロである。実行結果を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“Sheet2”).Visible = False Sheets(“Sheet2”).Select End Sub 指定のシートは表示のまま、シートを選択した。 指定のシートは表示のままだが、メッセージが出てシートの選択はできない。 指定のシートは非表示になり、非表示のシートを選択した。 指定のシートは非表示になるが、メッセージが出て非表示のシートは選択できない。 None 22. __________,__________ 以下の選択肢の中でステートメントであるものは●何個分あるか、 次の選択肢の中から正しいものを1つ解答しなさい。 ● Option Explicit ● Sub プロシージャ名()、 End Sub ● Dim 変数名 As 変数の型 ● For 変数名 = 開始値 To 終了値、 Next 変数名 ● If 条件 Then、 End If ● Call プロシージャ名 ● Range(”A1”) = “VBA” 3個 6個 5個 2個 None 23. __________,__________ 次のコードは、シート名「sheet2」のセル内に文字列を代入するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(【 ① 】).Range(“A1”).Value = “ABC” End Sub “Sheet2” Sheet2 1 2 None 24. __________,__________ 次のコードは、メッセージボックスに値を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(“139765″,”0000000”) End Sub 0139765 139,765 0,139,765 139765 None 25. __________,__________ 変数に日付を格納したい。この時の型指定文字として間違っているものを一つ解答しなさい。 Variant 何も指定しない Day Date None 26. __________,__________ 次のコードは、定数Nに文字列”VBA”を定めるマクロである。 空欄に入る適切な語句の組み合わせとして正しいものを選択肢から1つ選びなさい。 Sub Exam1() 【 ① 】N【 ② 】 ”VBA” MsgBox N End Sub ①Dim ②= ①Const ②As String = ①Const ②String = ①Public ②String = None 27. __________,__________ 次のコードは、セルA2の値が「North America」あるいは「South America」の時は、 セルC2に「America」が入力され、それ以外の場合には「ー」が入力されるマクロである。 空欄に入る適切な語句を、選択肢より解答しなさい。 Sub Exam1() If Range(“A2”).Value = “North America” Or Range(“A2”).Value = “South America” 【 ① 】 Range(“C2”).Value = “America” 【 ② 】 Range(“C2”).Value = “ー” End If End Sub ①Then ②Not ①Else ②Then ①Then ②Nothing ①Then ②Else None 28. __________,__________ 次のコードを実行したとき、メッセージボックスに表示される変数Aの値はどれか。 選択肢の中から正しいものを1つ解答しなさい。 Sub Exam1() Dim i As Long, A As String For i = 1 To 3 A = A & “&” & “VBA” Next i MsgBox A End Sub VBA&VBA&VBA& &VBA&VBA&VBA& &VBA&VBA&VBA 実行時エラーになる。 None 29. __________,__________ 次のコードを実行した結果エラーとなるものを、選択肢の中から1つ選びなさい。 Sub Exam1() Dim T As Variant T = Now MsgBox Format(T, “yyyy年mm月dd日”)End Sub Sub Exam1() MsgBox NowEnd Sub Sub Exam1() Dim T As String T = Now MsgBox TEnd Sub Sub Exam1() MsgBox Now(“yyyy/mm/dd”)End Sub None 30. __________,__________ 次のコードはセルに入力されている大文字を、すべて小文字に変換し文字列を代入するマクロである。 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() Range(”A1”) = StrConv(Range(”A1”),【 ① 】) End Sub vbUpperCase vbWide vbLowerCase vbNarrow None 31. __________,__________ Cells(3, 5) の説明として正しいものを以下の選択肢から1つ選びなさい。 5行目のE列のセルを指す。 3行目のE列のセルを指す。 E行目の3列目のセルを指す。 5行目のC列のセルを指す。 None 32. __________,__________ 次のVBA全般の説明のうち、間違っているものを1つ解答しなさい。 [Microsoft Office Excel のセキュリティに関する通知] ダイアログボックスで [マクロを有効にする] ボタンを押すと、そのブックを信頼したことになり、その後ダイアログボックスや [コンテンツの有効化] ボタンは表示されない。 VBEはマクロの作成に加えて、デバッグモードでコードのエラーや問題も発見できる。 マクロは、ファイルの削除やインターネットへの接続など、意図しない操作を実行する可能性があるため、取り扱いには十分注意が必要である。 セキュリティセンターを表示させる方法は、Excelのバージョンによって異なる。 None 33. __________,__________ 下図のようにシートが並んでいる状態で、シート名「Sheet3」を一番左端に移動するコードして以下の空欄に入る適切なものを選択肢から1つ回答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheets(“Sheet3”).Move Before:=Sheets(1) Sheets(“Sheet3”).Copy Before:=Sheets(1) Sheets(“Sheet3”).Move After:=Sheets(1) Sheets(“Sheet3”).Copy After:=Sheets(1) None 34. __________,__________ 選択されている複数のセルの中で文字入力可能な、1つのセルにのみ値を入力するマクロとして、正しいものを1つ選択肢から選びなさい。 ActivateCell.Value =100 SelectCell.Value = 100 ActiveCell.Value =100 Selection.Value =100 None 35. __________,__________ Valueプロパティについての記述として、適切ではないものを選択肢から1つ解答しなさい。 Valueプロパティは、セルに表示されている文字列を取得できる。 Valueプロパティは、セルの数式を表すことができない。 Valueプロパティは、セルに入力されている値を表すことができる。 Valueプロパティは、セル内の計算式の結果を表すことができる。 None 36. __________,__________ VBAのオブジェクト式の「プロパティ」について、誤っている説明を選択肢から1つ解答しなさい。 プロパティの中には、値を変更できないものもある。 プロパティは、オブジェクトの状態や様子を表す。 プロパティは、オブジェクト式では「対象.プロパティ= 値」のように記述する。 プロパティは、オブジェクトの動作を指定する。 None 37. __________,__________ 次のコードは、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 ①Month ②Date ①Day ②Format ①Day ②Month ①Month ②Day None 38. __________,__________ 次のマクロを実行したとき、セルA1に表示される値はどれか正しいものを選択肢から一つ解答しなさい。 Sub Exam1() Range(“A1”) = (10 ¥ 4) – (6 * 2) End Sub 2 -9.5 -10 10 None 39. __________,__________ Single型の変数に格納できる最も適切なデータの種類を、選択肢より1つ解答しなさい。 整数 文字列 整数、小数点 日付 None 40. __________,__________ 以下の文書は、VBAの要素であるオブジェクト式について説明したものである。 正しいものを選択肢から1つ解答しなさい。 オブジェクト式は、主にマクロの動作を制御したり、変数を宣言するために使用する。 オブジェクト式は、ワークシート関数のように、決められた計算をしてその結果を返す。 オブジェクト式は、Excelに操作を記録させる時にだけ使用する構文である。 オブジェクト式は、単語や用語の間を “.”(ピリオド)でつなぐことで構成される。 None