【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.01.10 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。 そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ Boolean型の変数に格納できる値はどれか、次の選択肢の中から一つ選びなさい。 オブジェクト 数値 False 文字列 None 2. __________,__________ マクロ記録について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 マクロ記録の開始と終了は「マクロ」アイコン下部の文字部「マクロ」のあたりをクリックしないと実行できない。 記録したマクロはブック内のユーザーモジュールに記録される。 記録の確認はVBEのプロジェクトエクスプローラからユーザーモジュールで確認できる。 マクロの記録開始は、表示タブ右側にある「マクロ」アイコン下部の文字部「マクロ」あたりをクリック後、「マクロの記録」を選択しマクロ記録のダイアログボックスで「OK」ボタンをクリックすると実行される。 マクロの記録の終了は、表示タブ右側「マクロ」上部イラスト箇所をクリックするだけで可能である。 None 3. __________,__________ 以下の文書は、VBAの要素であるオブジェクト式について説明したものである。 正しいものを選択肢から1つ解答しなさい。 オブジェクト式は、ワークシート関数のように、決められた計算をしてその結果を返す。 オブジェクト式は、単語や用語の間を “.”(ピリオド)でつなぐことで構成される。 オブジェクト式は、主にマクロの動作を制御したり、変数を宣言するために使用する。 オブジェクト式は、Excelに操作を記録させる時にだけ使用する構文である。 None 4. __________,__________ 変数Aへ値を格納する記述として、正しいものを1つ解答しなさい。 A Is ”A” A eql 150 + 100 A As 150 + 100 A = 150 + 100 None 5. __________,__________ 次のコードはブック内のシート名、「2」、「3」のセル内に文字列を代入するマクロである。 なおブック内にシートは3枚あり、シート名は左端から下図の順番に並んでいます。 上記のとおりには実行できない、間違っているマクロを選択肢の中から2つ解答しなさい。 Sub Exam1() Sheets(“Sheet2”).Range(“A1”).Value = ”ABC” Sheets(“Sheet3”).Range(“A1”).Value = ”ABC”End Sub Sub Exam1() Sheets(1).Range(“A1”).Value = ”ABC” Sheets(3).Range(“A1”).Value = ”ABC”End Sub Sub Exam1() Sheets(“2”).Range(“A1”).Value = ”ABC” Sheets(“3”).Range(“A1”).Value = ”ABC”End Sub Sub Exam1() Sheets(2).Range(“A1”).Value = ”ABC” ActiveSheet.Range(“A1”).Value = ”ABC”End Sub 6. __________,__________ 次のマクロを実行したとき、下図セルD1に代入される値はいくつか解答しなさい。 Sub Exam1() Dim i As Long, N As Long For i = 2 To 6 If Cells(i, 1).Value = “Black” Or Cells(i, 1).Value = “White” Then If Cells(i, 2).Value >= 200 Then N = N + 200 Else N = N + 100 End If Else N = N + 50 End If Next i MsgBox N End Sub 850 650 0 1000 None 7. __________,__________ 次のマクロを実行した時に、メッセージボックスに表示される値は【 ① 】である。 空欄に入る値として適切なものを、選択肢の中から1つ解答しなさい。 Sub Exam1() Dim A As Double A = Range(”A2”) MsgBox Int(A) End Sub 726 725.00 725.97 725 None 8. __________,__________ 次のコードを実行したとき、セルB2に表示される値として正しい選択肢を解答しなさい。 Sub Exam1() Range(”B2”) = Round (Range(”A2”), 0) Range(”B3”) = Round (Range(”A2”), 1) Range(”B4”) = Round (Range(”A2”), 2) End Sub 722 723 723.5 723.54 None 9. __________,__________ 標準モジュールの名前と名前の設定に関する説明として、適切なものを一つ解答しなさい。 標準モジュールの名前は、Excelが自動的に設定するため、変更することはできない。 標準モジュールの名前には、使用できない文字はない。 標準モジュールの名前には、日本語を使用することはできない。 標準モジュールの名前は、プロパティウィンドウの [オブジェクト名] から変更できる。 None 10. __________,__________ Range(“A1:C3”) の説明として正しいものを選択肢から1つ選びなさい。 セルA1とセルC3を指す。 セルA1とセルA3とセルC1とセルC3を指す。 セルA1からC3までのセル範囲を指す。 セルA1からA3までのセル範囲と、セルC1からC3までのセル範囲を指す。 None 11. __________,__________ 次のコードは、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 12. __________,__________ VBAのコレクションの説明として、正しいものを選択肢から1つ選びなさい。 コレクションのメンバーを指定する際は、名前ではなく番号のみを使用する。 コレクションの名称は、オブジェクト名を複数形にはせず同一のオブジェクト名にする。 コレクションの名称は、そのオブジェクトの集合体であるオブジェクト名を複数形で表す。 コレクションは、オブジェクトが複数存在する場合にのみ記述する。 None 13. __________,__________ ブックに関する説明として正しいものを、次の中から2つ選択しなさい。 アクテイブ状態のブックをThisWorkbookと呼ぶ。 ActiveWorkbookとThisWorkbookは、常に同じブックになる。 ブックを開くとそのブックが、ActiveWorkbookになる。 現在実施されているマクロが記述されているブックは、ThisWorkbookである。 14. __________,__________ ブックを開くコードとして間違っているものを空欄に入る選択肢から2つ解答しなさい。Sub Exam1()【 ① 】End Sub Workbooks.Open (FileName:= “C:\Users\Total.xlsx”) Workbooks.Open FileName(:= “C:\Users\Total.xlsx”) Workbooks.Open FileName:= “C:\Users\Total.xlsx” Workbooks.Open “C:\Users\Total.xlsx” 15. __________,__________ 次のマクロを実行後メッセージに表示される値として正しいものを、 選択肢の中から1つ解答しなさい。 なおセルA1には文字列の両端には「スペース」が1つずつあるものとする。 Sub Exam1() Dim A As String A =Trim (Range(“A2”)) MsgBox Len (A) End Sub 8 0 7 6 None 16. __________,__________ クイックアクセスツールバー(QAT)の登録やボタンついて説明した以下の選択肢のうち、間違っているものを1つ解答しなさい。 QAT領域に表示する、マクロを登録したアイコンの種類は後から変更できる。 クイックアクセスツールバーに登録するには、[Excelのオプション]ダイアログボックスを開き右側のクイックアクセスツールバーから設定する。 [Excelのオプション]ダイアログボックスを開くには、QATの右側にある▽クイックアクセスツールバーのユーザー設定ボタンをクリック後、「その他のコマンド」を押して開く。 QATにマクロを登録後、登録したマクロのボタンが常に表示されるが設定で、マクロが記述されているブックを開いているときだけボタンを表示することもできる。 None 17. __________,__________ 個人用マクロブックに関する説明として、誤っているものを一つ選びなさい。 個人用マクロブックは、隠しファイル属性を持っている。 個人用マクロブックは、Excel 起動時に自動的に読み込まれる。 個人用マクロブックは、Excel の終了時に自動的に削除される。 個人用マクロブックは、非表示のブックである。 None 18. __________,__________ 次のコードはセルA1の値とセルD1の値が等しくないとき”等しくありません”と表示するマクロである。 空欄に入る適切なものを選択肢の中から1つ解答しなさい。 Sub Exam1() If Range(“A1”).Value 【 ① 】 Range(“D1”).Value Then MsgBox “等しくありません” End Sub >< = > <> None 19. __________,__________ 以下の選択肢は変数の自動変換について説明したものである。適切な説明を選択肢から1つ解答しなさい。 文字列型の変数に数値を代入すると、VBAが自動的に文字列に変換して変数に格納する。 数値は文字列型の変数に格納できない。 VBAが変数に格納する際に、自動的に数値を文字列に変換することはない。 文字列型の変数に数値を格納すると、実行時エラーが発生する。 None 20. __________,__________ 次のコードはシートから別のシートへセルをコピーするマクロである。なおアクティブシートはシートの一番左端にある「sheet1」である。 このマクロの説明として、正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“sheet1”).Range(“A2”).Copy _ Sheets(“sheet3”).Range(“A2”).Offset(1) End Sub マクロ実行後、セルのコピーが実行されシート名「sheet2」のセル番号B2へコピーされる。 マクロ実行後、アクティブシートに変更はない。 ブックやシートを指定してもアクティブシート以外のセルにコピーはできない。 マクロ実行後、アクティブシートはシート名「sheet3」になる。 None 21. __________,__________ VBEの起動と終了についての説明として、正しいものを選択肢から1つ解答しなさい。 VBEの終了は、Excelの終了とは関係なく、VBEのウィンドウを閉じることによってのみ行うことができる。 VBEを起動すると、Excelも自動的に起動する。 VBEはExcelとは別のアプリケーションなので、Excelを起動せずにVBEだけを起動することができる。 Excelを終了するとVBEも終了する。 None 22. __________,__________ マクロの説明ついて、誤っているのものを選択肢から1つ解答しなさい。 マクロを保存するには、マクロを含むブックを保存する必要がある。 マクロは、ブックとは別の場所に保存することができる。 マクロを含むブックを保存する場合、ファイルの種類を「Excel マクロ有効ブック(*.xlsm)」で保存する必要がある。 ブックにあるマクロごと削除したい場合は、マクロを含むブックを削除すればよい。 ブックからあるマクロを削除したい場合は、VBEからマクロが記述されたモジュールを削除すればよい。 None 23. __________,__________ 次のコードは、セル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 ①Else ②Then ①Then ②Nothing ①Then ②Not ①Then ②Else None 24. __________,__________ 以下の選択肢の中で、キー操作で複数のシートを選択する操作として、正しいものを1つ解答しなさい。 :複数の連続しないシートの選択 :連続するシートの選択 複数のシートを選択するには、シート見出しを右クリックする。 複数の連続するシートを選択するには、Altキーを押しながらシート見出しをクリックする。 複数の連続しないシートを選択するには、1つ選択状態のシートがある状態でCtrlキーを押しながらシート見出しをクリックする。 複数のシートを選択するには、シート見出しをドラッグする。 None 25. __________,__________ 以下の空欄に小数や負の値の売り上げ金額にも対応した、変数の型指定文字を記述したい。 適切でないものはどれか、選択肢の中から一つ解答しなさい。Dim A As 【 ① 】 Variant Currency Double Integer None 26. __________,__________ 次のVBA全般の説明のうち、間違っているものを1つ解答しなさい。 [Microsoft Office Excel のセキュリティに関する通知] ダイアログボックスで [マクロを有効にする] ボタンを押すと、そのブックを信頼したことになり、その後ダイアログボックスや [コンテンツの有効化] ボタンは表示されない。 マクロは、ファイルの削除やインターネットへの接続など、意図しない操作を実行する可能性があるため、取り扱いには十分注意が必要である。 VBEはマクロの作成に加えて、デバッグモードでコードのエラーや問題も発見できる。 セキュリティセンターを表示させる方法は、Excelのバージョンによって異なる。 None 27. __________,__________ VBEについて説明した以下の選択肢のうち、正しいものを1つ答えなさい。 VBEのプロジェクトエクスプローラは、マクロを記述する場所である。 VBEの起動後、VBEとExcelの画面に相互に切り替えたい場合は、「ALT」+「F8」を押して切り替える。 VBEの起動はショートカットキーの「ALT」+「F11」を押すか、 開発タブにある「Visual Basic」アイコンをクリックすると実行される。 VBEの終了はVBEのウィンドウを閉じるか、Excelの終了と同時に行われる。 VBEのコードウィンドウは、主にUserFormを作成するときに使用する。 None 28. __________,__________ 次のマクロの内、メッセージボックスの左から2番目のボタンを押したときの戻り値が、「vbNo」となるコード2つを選択肢より解答しなさい。 Sub Exam1() Dim N As Long N = MsgBox “完了”, vbYesNoEnd Sub Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbRetryNoCancel)End Sub Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbYesNo)End Sub Sub Exam1() Dim N As Long N = MsgBox (“完了”, vbYesNoCancel)End Sub 29. __________,__________ 以下のブックの挿入についての説明で間違っているものを、選択肢の中から1つ解答しなさい。 ブックを挿入するときのコレクションは、WorkBooksコレクションを使用する。 ブックを挿入すると、挿入されたブックがアクティブブックとなる。 ブックを挿入するときにはAddメソッドを使用する。 ブックを挿入しても、アクティブブックに変更はない。 None 30. __________,__________ セルに表示された文字列を読み取る記述として、正しいものを選択肢から1つ解答しなさい。 Range(“C3”).Text = “Hello” Range(“B2”).Text Cells(3, 3).Value Cells(2, 2).Value = 200 None 31. __________,__________ 次のコードは、A列に入力されている文字列の中に、スペースが含まれているかどうかを調べ、 含まれていたときにはB列の文字列のスペースより後ろの文字列全てをB列に、 それ以外のときは値の文字列をそのままB列に代入するマクロである。 空欄に入る適切な語句を次の選択肢の中から1つ解答しなさい。 Sub Exam1() Dim i As Long For i = 2 To 11 If InStr(Cells(i, 1), ” “) > 0 Then Cells(i, 2) = Mid(Cells(i, 1), InStr(Cells(i, 1), ” “) 【 ① 】) Else Cells(i, 2) = Cells(i, 1) End If Next i End Sub +0 +1 -2 -1 None 32. __________,__________ 下図のようにシートが並んでいる状態で、シート名「Sheet3」を一番左端に移動するコードして以下の空欄に入る適切なものを選択肢から1つ回答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheets(“Sheet3”).Move After:=Sheets(1) Sheets(“Sheet3”).Move Before:=Sheets(1) Sheets(“Sheet3”).Copy Before:=Sheets(1) Sheets(“Sheet3”).Copy After:=Sheets(1) None 33. __________,__________ モジュールとマクロの関係に関する説明として、適切なものを一つ解答しなさい。 標準モジュールには、最大で50個のマクロを作成できる。 1つのモジュールに作成できるマクロの数は1つのみである。 1つのブックに作成できるモジュールの数は1つまでである。 1つのブックに作成できるモジュールは複数個可能である。 None 34. __________,__________ 以下の空欄の中に、選択肢から整数で最も範囲が広い型指定文字を記述したい。 適切なものを選択肢の中から一つ答えなさい。 Dim N As 【 ① 】 Integer Currency Long Byte None 35. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示されるボタンはどれになるか。 正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Dim N As Long N = MsgBox ( “完了”, vbAbortRetryIgnore) End Sub 「完了」ボタンが表示される。 「中止」、「再試行」、「無視」ボタンが表示される。 「完了」、「中止」、「再試行」、「無視」ボタンが表示される。 「中止」、「再試行」、「キャンセル」ボタンが表示される。 None 36. __________,__________ 次のコードを実行したときにメッセージボックスに表示される値は、【 ① 】である。 空欄に入るものとして適切なものを選択肢より解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “ggge.m.d(aaa)”) End Sub 令和7.9.17(水曜日) 令和7.9.17(水) 令7.9.17(水) R7.9.17(水) None 37. __________,__________ セル内の数式の取得や数式の代入をするプロパティとして、正しい記述を選択肢から解答しなさい。1.Range(“A1”).Value2.Range(“A1”).Formula3.Range(“A1”).Text4.Range(“B1”).Formula = “=Sum(A1:A3)” 2と4 1 2 1と3 None 38. __________,__________ 次のコードはブックへ変更した内容が保存されているかを判断し、メッセージを表示するマクロである。 未保存の場合は3行目の処理を、それ以外の場合は6行目の処理を行います。 空欄に入る適切な語句を、選択肢より1つ解答しなさい。 Sub Exam1() If ThisWorkbook.Saved= 【 ① 】 Then MsgBox “変更が未保存です。保存します。” ThisWorkbook.Save Else MsgBox “変更はありません。保存は不要です。” End If End Sub False True SaveChanges Protect None 39. __________,__________ 図形やボタンに登録したマクロに関する説明として正しいものを以下の選択肢の中から一つ解答しなさい。 マクロ登録済みの図形やボタンを押すと即マクロが実行される。 マクロの実行は、マクロ登録済みの図形やボタンを押すと、「マクロの登録」ダイアログボックスが出現しその後マクロを選択して実行する。 マクロは1つの図形に複数のマクロを登録できる。 マクロ登録済みの図形やボタンを押すと、マクロ名ダイアログボックスが出現しその後マクロを選択して実行する。 None 40. __________,__________ 変数に日付を格納したい。この時の型指定文字として間違っているものを一つ解答しなさい。 何も指定しない Variant Day Date None