【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.01.10 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。 そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示されるボタンはどれになるか。 正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Dim N As Long N = MsgBox ( “完了”, vbAbortRetryIgnore) End Sub 「中止」、「再試行」、「無視」ボタンが表示される。 「完了」、「中止」、「再試行」、「無視」ボタンが表示される。 「中止」、「再試行」、「キャンセル」ボタンが表示される。 「完了」ボタンが表示される。 None 2. __________,__________ ブックに関する説明として正しいものを、次の中から2つ選択しなさい。 ActiveWorkbookとThisWorkbookは、常に同じブックになる。 アクテイブ状態のブックをThisWorkbookと呼ぶ。 現在実施されているマクロが記述されているブックは、ThisWorkbookである。 ブックを開くとそのブックが、ActiveWorkbookになる。 3. __________,__________ 以下の選択肢のコードや、条件のときに実行すると「エラー」となるものを選択肢の中から1つ解答しなさい。 指定の場所にブックは未保存の状態で、ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx” のコードを2回実行した。保存時、保存場所に同名のファイル名はないものとする。 指定の場所にブックは未保存の状態で、ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx”のコードを2回、 実行後以下の「置き換えますか?」というメッセージがでて「いいえ」あるいは「キャンセル」ボタンを選択した。 ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx”指定の場所にアクティブブックは未保存の状態で、本コードを実行した。保存時に保存先の場所に同名のファイル名はないものとする。 ActiveWorkbook.Save…上書き保存を実行するアクティブブックは、一度保存済みである。 None 4. __________,__________ 変数に日付を格納したい。この時の型指定文字として間違っているものを一つ解答しなさい。 何も指定しない Variant Day Date None 5. __________,__________ 変数についての説明として、正しいものを以下の選択肢から1つ解答しなさい。 変数は宣言する際に、保持するデータの種類を合わせた変数の型の指定が必ず必要である。 変数は、一度宣言すると、その値を変更することはできない。 3.変数は、数値しか格納することができない。 変数は、数値しか格納することができない。 変数は、数値や文字列などのデータを一時的に保持しておくための「箱」のようなものである。 また変数は、値の保持のほかに保持した値を変更したり、他の変数と組み合わせたりすることができる。 None 6. __________,__________ 次のコードは、ブック内の各シートのA列の6行目までのセルに「VBA」が入力されているとき、入力されていた回数の合計を、ブックの1番左にあるシートのセルに代入するマクロである。 空欄に入る語句として、次の中から正しいものを1つ選択しなさい。 *なおブック内には、下図のようなシートが複数枚存在する。 1番左端にあるシート Sub Exam1() Dim i As Long, j As Long, k As Long, N As Long For i = 2 To Sheets.Count With Sheets(i) For j = 2 To 6 With【 ① 】 If .Value = “VBA” Then N = N + 1 End If End With Next j End With Next i Sheets(1).Range(“A2”) = N End Sub .Cells(1, j) .Cells(i, 1) .Cells(j, 1) Cells(j, 1) None 7. __________,__________ 次のコードは、メッセージボックスに日付形式の「25/07/06」を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “【 ① 】”) End Sub yy-mm-dd yyyy/mm/dd yy/m/d yy/mm/dd None 8. __________,__________ 以下のマクロを実行時、セルを削除したあとに左方向にシフトする記述として空欄に入る語句を選択肢から1つ解答しなさい。 Sub Exam1() Range(“C3”).Delete Shift:=【 ① 】 End Sub xlUp xlToLeft xlShiftToRight xlLeft None 9. __________,__________ 記録したマクロの確認について説明した以下の選択肢のうち、正しいものを1つ選びなさい。 記録したマクロは、 [マクロ] ダイアログボックスで確認できる。 記録したマクロは、 [開発] タブの [マクロ] グループの [マクロ] ボタンをクリックして、 [マクロ] ダイアログボックスを表示させて確認できます。 記録したマクロは、VBEのコードウィンドウで確認できる。確認するにはExcelのワークシート画面でAlt + F11キーを押してVBEを起動します。 記録したマクロは、 [マクロ] ダイアログボックスで、 [オプション] ボタンをクリックすると確認できる。 None 10. __________,__________ 次のコードは単一セルのセルA3を、セル範囲をA3:B5に拡大し選択するコードである。空欄に入る語句として正しいものを1つ解答しなさい。 Range(”A3”).Resize【 ① 】.Select ’指定のセルを3行2列にサイズ変更する。 (3, 2) (2, 1) (3, -2) (2, 3) None 11. __________,__________ セルのFormulaプロパティについての記述として、適切なものを選択肢から1つ解答しなさい。 セルの値を取得できる。 セル内の数式を取得できる。 セルに表示されている文字列を読み取る。 セル内の数式は取得できない。 None 12. __________,__________ プロシージャに関する説明として、適切でないものを一つ解答しなさい。 プロシージャは、大きく分けてSubプロシージャ、Functionプロシージャ、Propertyプロシージャの3種類である。 プロシージャは、必ず値を返すことができる。 プロシージャは、マクロの最小実行単位である。 プロシージャは、Sub プロシージャ名()からEnd Sub間にコードを記述する。 None 13. __________,__________ 次のコードはシートから別のシートへセルをコピーするマクロである。なおアクティブシートはシートの一番左端にある「sheet1」である。 このマクロの説明として、正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“sheet1”).Range(“A2”).Copy _ Sheets(“sheet3”).Range(“A2”).Offset(1) End Sub マクロ実行後、アクティブシートに変更はない。 ブックやシートを指定してもアクティブシート以外のセルにコピーはできない。 マクロ実行後、セルのコピーが実行されシート名「sheet2」のセル番号B2へコピーされる。 マクロ実行後、アクティブシートはシート名「sheet3」になる。 None 14. __________,__________ VBAのオブジェクト式においてメソッドとは以下のどれか、正しいものを選択肢より1つ解答しなさい。 メソッドとは、オブジェクトの動作やアクションの命令のことである。 メソッドとは、マクロの動作を制御するものである。 メソッドとは、値を格納する入れ物である。 メソッドとは、オブジェクトの状態や様子を指定するものである。 None 15. __________,__________ 次のマクロを実行した時に、メッセージボックスに表示される値は【 ① 】である。 空欄に入る値として適切なものを、選択肢の中から1つ解答しなさい。 Sub Exam1() Dim A As Double A = Range(”A2”) MsgBox Int(A) End Sub 725.97 725.00 726 725 None 16. __________,__________ 次のモジュールの説明のうち誤っているものを選択肢から1つ解答しなさい。 標準モジュールは、Excelブックに保存されるVBAコードを記述するための領域である。 標準モジュールは、1つのブックに複数作成することができる。 標準モジュールは、シートやオブジェクトに関連付けられていないため、どのシートからでも呼び出すことができる。 標準モジュールは、VBAコードを記述するために必要な要素であり、新規ブックにはデフォルトで含まれている。 None 17. __________,__________ VBEのコメント機能について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 複数行をまとめてコメントするには、コメントしたい行を選択し編集ツールバーの「コメントブロック」ボタンをクリックする。 コメントを解除したい場合は「コメントブロック」ボタン(図の赤丸)右側の「非コメント挿入ボタン」を押す。 コメントを記述するときは、「‘」シングルコーテーションを入力し、以降右側に入力した文章は行の最後までコメントとして機能する。 「‘」シングルクォーテーションを使用しても、同じ行にコードがある場合は コメントとして機能しない。 コメント機能にはルールがあり、コメントを日本語や記号では記述できないことや、コメントの文字色の変更はできない。 None 18. __________,__________ 以下の選択肢の中で、キー操作で複数のシートを選択する操作として、正しいものを1つ解答しなさい。 :複数の連続しないシートの選択 :連続するシートの選択 複数のシートを選択するには、シート見出しを右クリックする。 複数の連続しないシートを選択するには、1つ選択状態のシートがある状態でCtrlキーを押しながらシート見出しをクリックする。 複数のシートを選択するには、シート見出しをドラッグする。 複数の連続するシートを選択するには、Altキーを押しながらシート見出しをクリックする。 None 19. __________,__________ マクロの記録ダイアログボックスの設定等の説明として正しいものを、次の選択肢の中からを1つ解答しなさい。 マクロの記録の保存先は、「個人用マクロブック」「作業中のブック」の2種類のみである。 マクロに登録されているショートカットキーや説明を調べるとき、「マクロ」ダイアログボックスを表示します。 その後で調べたいマクロを選択して「オプション」をクリックし設定されているショートカットキーや説明を確認できる。 マクロの記録ダイアログボックスのマクロ名のルールには空欄や記号は使用できないが、それ以外にマクロ名のルールは無い。 マクロの記録ダイアログボックスのショートカットキーは、Ctrlキーと半角あるいは全角のアルファベットを登録できる。 None 20. __________,__________ 次のコードはブック内のシート名「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 21. __________,__________ 次のコードを実行したとき、メッセージに表示される値を選択肢から解答しなさい。 Sub Exam1() Dim i As Long, N As Long For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row Step 2 If Cells(i, 1) = 1 Then N = N + Cells(i, 1).Value End If Next i MsgBox N End Sub 4 1 2 3 None 22. __________,__________ Valueプロパティについての記述として、適切ではないものを選択肢から1つ解答しなさい。 Valueプロパティは、セルの数式を表すことができない。 Valueプロパティは、セルに入力されている値を表すことができる。 Valueプロパティは、セル内の計算式の結果を表すことができる。 Valueプロパティは、セルに表示されている文字列を取得できる。 None 23. __________,__________ VBAのコレクションの説明として、正しいものを選択肢から1つ選びなさい。 コレクションの名称は、オブジェクト名を複数形にはせず同一のオブジェクト名にする。 コレクションのメンバーを指定する際は、名前ではなく番号のみを使用する。 コレクションの名称は、そのオブジェクトの集合体であるオブジェクト名を複数形で表す。 コレクションは、オブジェクトが複数存在する場合にのみ記述する。 None 24. __________,__________ VBAのオブジェクト式において、オブジェクトとは何を指すか、正しいものを選択肢から1つ解答しなさい。 操作の命令 操作の対象 操作の結果 操作の条件 None 25. __________,__________ 次のコードは、セル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 ②Else ①Then ②Not ①Then ②Nothing ①Else ②Then None 26. __________,__________ 論理演算子の説明として誤っているものを、選択肢の中から一つ解答しなさい。 「Or」は~または(あるいは)~の意味で使用される論理演算子である。 「 = 」は~と~は等しいといった意味で使用される論理演算子である。 「Not」は~ではないといった論理否定の意味で使用される論理演算子である。 「And」は~かつ~の意味で使用される論理演算子である。 None 27. __________,__________ 次のマクロの内、メッセージボックスの左から2番目のボタンを押したときの戻り値が、「vbNo」となるコード2つを選択肢より解答しなさい。 Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbRetryNoCancel)End Sub Sub Exam1() Dim N As Long N = MsgBox “完了”, vbYesNoEnd Sub Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbYesNo)End Sub Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbYesNoCancel)End Sub 28. __________,__________ 次のコードは、ブックにシートが複数枚ある時にシートを削除する目的で作成したマクロである。 実行した結果を選択肢から解答しなさい。 Sub Exam1() Sheets(“Sheet1”).Delete End Sub 実行後メッセージが出て、マクロが一時停止した。 マクロを実行しても何も起らなかった。 メッセージが出て強制終了となった。 マクロは最後まで実行された。 None 29. __________,__________ 次のコード実行をしたときIsDate関数の戻り値は【 ① 】であった。 空欄に入る語句として適切なものを選択肢の中から1つ選択しなさい。 Sub Exam1() Dim N As String N = Range(“A2”).Value If IsDate(N) = True Then MsgBox N & “は日付形式です。” Else MsgBox N & “は日付形式ではありません” End If End Sub True False 戻り値はなかった。 2025/10/30 None 30. __________,__________ Single型の変数に格納できる最も適切なデータの種類を、選択肢より1つ解答しなさい。 整数 文字列 整数、小数点 日付 None 31. __________,__________ マクロのセキュリティレベルやセキュリティの表示、通知について説明した以下の選択肢のうち、正しいものを2つ解答しなさい。 マクロ実行許可のセキュリティレベルの設定や確認は、Excelのオプションの「セキュリティセンター」から「マクロの設定」で行う。 セキュリティレベルが「警告を表示してすべてのマクロを無効にする」となっている場合、 マクロを有効にするには、マクロを含むブックを開き警告が表示されたら「コンテンツの有効化ボタン」をクリックする。 VBEを起動した状態でマクロを含むブックを開いたとき「Microsoft Office Excelのセキュリティに関する通知」が表示される。 その後「マクロを無効にする」ボタンをクリックするとブックが信頼され以後警告メッセージは表示されない。 セキュリティレベルの設定は標準では「デジタル署名をされたマクロを除きすべてのマクロを無効にする」になっている。 32. __________,__________ 次のコードはセル内の文字列を検索し、指定した文字に置き換えてメッセージで表示するコードである。 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() Dim N As String N=【 ① 】(Range(“A2”), “America”, “Asia”) MsgBox N End Sub Mid Replace StrConv Instr None 33. __________,__________ VBAの行継続文字について、次のうち正しい説明を選択肢より1つ解答しなさい。 行継続文字は、1行の中に何回でも使用することができる。 行継続文字は、コードを途中で改行したい位置にある単語や用語の間に挿入する。 行継続文字は、”_”(アンダーバー)のみで構成される。 行継続文字は、単語の途中で使用することができる。 None 34. __________,__________ VBAのオブジェクト式の「プロパティ」について、誤っている説明を選択肢から1つ解答しなさい。 プロパティは、オブジェクトの状態や様子を表す。 プロパティは、オブジェクト式では「対象.プロパティ= 値」のように記述する。 プロパティは、オブジェクトの動作を指定する。 プロパティの中には、値を変更できないものもある。 None 35. __________,__________ マクロの記録について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 マクロの記録で記録したマクロは、コードウィンドウに記録される。 マクロの記録は操作を記録できるが、どのようなコードを使うのかといった、コードを調べることには向かない。 マクロの記録で記録したコードは、Excelで行う全ての操作を記録できるので、不要な部分がない再現性のあるコードが記録される。 マクロの記録で記録したマクロは、標準モジュールに記録される。 None 36. __________,__________ クイックアクセスツールバー(QAT)の登録やボタンついて説明した以下の選択肢のうち、間違っているものを1つ解答しなさい。 クイックアクセスツールバーに登録するには、[Excelのオプション]ダイアログボックスを開き右側のクイックアクセスツールバーから設定する。 QAT領域に表示する、マクロを登録したアイコンの種類は後から変更できる。 QATにマクロを登録後、登録したマクロのボタンが常に表示されるが設定で、マクロが記述されているブックを開いているときだけボタンを表示することもできる。 [Excelのオプション]ダイアログボックスを開くには、QATの右側にある▽クイックアクセスツールバーのユーザー設定ボタンをクリック後、「その他のコマンド」を押して開く。 None 37. __________,__________ 次のコードは、メッセージボックスに値を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(“139765″,”#,###,###”) End Sub 0,139,765 139765 #,###,### 139,765 None 38. __________,__________ 次のコードは、変数Aをどのモジュールでも使用できるパブリック変数として宣言し、 変数Bは宣言したプロシージャで使えるようにするローカルレベル変数として宣言するマクロである。 空欄を埋める適切な語句を解答しなさい。 ————————————————— Module1 ————————————————— Option Explicit A As Integer Sub Exam1() B As String A = 300 B = “VBA” Call Exam2 MsgBox B End Sub Sub Exam2() Dim N As Integer N = A MsgBox N End Sub ——————————————- Module2 ——————————————- Option Explicit Sub Exam1() A = 100 MsgBox “Aの値は” & A & “です” End Sub 39. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示される変数の値について、 正しいものを選択肢の中から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 Orage 400 700 Gray None 40. __________,__________ 変数の宣言を強制した状態で次のコードのうち実行したときに、エラーとなるマクロはどれか、選択肢の中から一つ解答しなさい。 Sub Exam1() Dim oB As Long oB = 100 MsgBox oBEnd Sub Sub Exam1() Ao = 100 MsgBox A0End Sub Sub Exam1() Dim 0B As Long 0B = 100 MsgBox 0BEnd Sub Sub Exam1() Dim A0 As Long A0 = 100 MsgBox A0End Sub None