【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.01.10 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。 そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ オブジェクト式に基本の型は以下のついて説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子) = 値・オブジェクト(対象).メソッド(命令) = 値 オブジェクト式の、基本の型は以下の2つである。・プロパティ(様子).オブジェクト(対象)) = 値・オブジェクト(対象).メソッド(命令).オプションまたは引数:= 値 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子).オプションまたは引数=値・オブジェクト(対象).プロパティ(様子): = 値 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子) = 値・オブジェクト(対象). メソッド(命令).オプションまたは引数:=値 None 2. __________,__________ リボンにある「Visual Basic」アイコンや開発タブについて、誤っているものを選択肢から1つ解答しなさい。 リボンの「Visual Basic」アイコンは、Excelの画面からVBEを起動するためのアイコンとして使用できる。 リボンのアイコンを登録するなどカスタマイズするには、 [ファイル] タブから [オプション] を選択し、 [リボンのユーザー設定] から設定を行う。 [開発] タブに登録したアイコンは、Excelのバージョンによっては表示されない場合がある。 [開発] タブを表示させるには、 [Excelのオプション] 画面で [リボンのユーザー設定] をクリックし、「メインタブ」から [開発] チェックボックスをオンに設定する。 None 3. __________,__________ 次のコードは実行するとセルの値が下図の時、戻り値は【 ① 】を返し、 変数Nに代入しメッセージで表示します。 空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Dim N As Variant N = IsNumeric(Range(“A2”).Value) MsgBox N End Sub Single Double True False None 4. __________,__________ Valueプロパティについての記述として、適切ではないものを選択肢から1つ解答しなさい。 Valueプロパティは、セルに入力されている値を表すことができる。 Valueプロパティは、セル内の計算式の結果を表すことができる。 Valueプロパティは、セルに表示されている文字列を取得できる。 Valueプロパティは、セルの数式を表すことができない。 None 5. __________,__________ 論理演算子の説明として誤っているものを、選択肢の中から一つ解答しなさい。 「Not」は~ではないといった論理否定の意味で使用される論理演算子である。 「 = 」は~と~は等しいといった意味で使用される論理演算子である。 「Or」は~または(あるいは)~の意味で使用される論理演算子である。 「And」は~かつ~の意味で使用される論理演算子である。 None 6. __________,__________ 次のコードはメッセージ内の「Excel」と「BASIC」の間で改行し表示するマクロである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() MsgBox “Excel” & & “BASIC” End Sub 7. __________,__________ 次のコードは現在開いているブックが1つ、ブック上のシートが1枚のみの時に、シート上のセルA1に値を代入するマクロです。 コードの記述として、空欄に入る適切なものを選択肢の中から1つ解答しなさい Sub Exam1() 【 ① 】 End Sub WorkBooks(1).Sheets(1).Range(“A1”).Value = “北海道” WorkBook(1).Sheets(1).Range(“A1”).Value = “北海道” WorkBook(1).Sheet(1).Range(“A1”).Value = “北海道” WorkBooks(“1”).Sheet(“1”).Range(“A1”).Value = ”北海道” None 8. __________,__________ 次のコードは単一セルのセルA3を、セル範囲をA3:B5に拡大し選択するコードである。空欄に入る語句として正しいものを1つ解答しなさい。 Range(”A3”).Resize【 ① 】.Select ’指定のセルを3行2列にサイズ変更する。 (2, 1) (3, 2) (3, -2) (2, 3) None 9. __________,__________ 以下の説明はVBAの関数について記述したものである。正しい選択肢を1つ解答しなさい。 ワークシート上で使用している関数は、VBAのコード内でも直接使用できる。 VBAの関数は、Wordなどの他のアプリケーションでは使用できない。 VBAの関数は、引数と呼ばれる複数の値を受け取り、処理を行い結果を返すことができる。 VBAの関数とワークシート上の関数は、どちらも同じ機能を持ちそのままで使える互換性がある。 None 10. __________,__________ 次のコードは、ブックに下図のようにシートが複数枚あるときに実行するマクロである。実行結果を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“Sheet2”).Visible = False Sheets(“Sheet2”).Select End Sub 指定のシートは表示のまま、シートを選択した。 指定のシートは非表示になるが、メッセージが出て非表示のシートは選択できない。 指定のシートは表示のままだが、メッセージが出てシートの選択はできない。 指定のシートは非表示になり、非表示のシートを選択した。 None 11. __________,__________ 次のコードはブック内のシート名、「2」、「3」のセル内に文字列を代入するマクロである。 なおブック内にシートは3枚あり、シート名は左端から下図の順番に並んでいます。 上記のとおりには実行できない、間違っているマクロを選択肢の中から2つ解答しなさい。 Sub Exam1() Sheets(“Sheet2”).Range(“A1”).Value = ”ABC” Sheets(“Sheet3”).Range(“A1”).Value = ”ABC”End Sub Sub Exam1() Sheets(2).Range(“A1”).Value = ”ABC” ActiveSheet.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(1).Range(“A1”).Value = ”ABC” Sheets(3).Range(“A1”).Value = ”ABC”End Sub 12. __________,__________ 以下のブックの挿入についての説明で間違っているものを、選択肢の中から1つ解答しなさい。 ブックを挿入するときのコレクションは、WorkBooksコレクションを使用する。 ブックを挿入するときにはAddメソッドを使用する。 ブックを挿入すると、挿入されたブックがアクティブブックとなる。 ブックを挿入しても、アクティブブックに変更はない。 None 13. __________,__________ 以下のコードは、各列の数値の合計値を5行目のTotal行に代入するマクロである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() Dim A As Long, i As Long, j As Long For j = 2 To 5 A = 0 For i = 2 To 4 A = A + Next i Cells(5, j) = A Next j End Sub 14. __________,__________ Cells(3, 5) の説明として正しいものを以下の選択肢から1つ選びなさい。 5行目のE列のセルを指す。 E行目の3列目のセルを指す。 3行目のE列のセルを指す。 5行目のC列のセルを指す。 None 15. __________,__________ プロシージャの実行方法に関する説明として、正しいものを選択肢より一つ解答しなさい。 プロシージャを実行するには、 [デバッグ] メニューの [▷Sub/ユーザーフォームの実行] を押す。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き、F6キーを押す。 プロシージャを実行するには、実行したいプロシージャ内にカーソルを置き [実行] メニューの [▷Sub/ユーザーフォームの実行] をクリックする。 プロシージャを実行するには、実行したいプロシージャの外にカーソルを置き、 [実行] メニューの [▷Sub/ユーザーフォームの実行] ボタンをクリックする。 None 16. __________,__________ 次のコードは、シート一番左端のシートのセルA1の値を、2枚目から4枚目までの各シートのセルA1へコピーするマクロである。 なお現在のアクティブシートはセルA1に”VBA”と値がある一番左端のシートである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() Dim i As Long, N As Long N = Sheets.Count For i = 2 To N With Sheets(i) If i < 5 Then 【 ① 】.Copy 【 ② 】 Else MsgBox “コピーしません” End If End With Next i End Sub ① Range(“A1”) ② Range(“A1”) ① .Range(“A1”) ② Range(“A1”) ① .Range(“A1”) ② .Range(“A1”) ① Range(“A1”) ② .Range(“A1”) None 17. __________,__________ 次のコードは、セルに入力されている文字列の中から一部を抜き出してメッセージボックスに表示するマクロである。 セルA2に「Central America」という文字列が入力されているとき、 セルB2に代入される文字列として正しいものを、次の選択肢の中から解答しなさい。 Sub Exam1() Dim N As String , A As String , B As String N = Mid(Range(”A2”), 5) A= Left(N, 3) B= Right(N, 2) Range(”B2”)=A & B End Sub raica traca ralAm ralca None 18. __________,__________ クイックアクセスツールバー(QAT)を説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 QATにはすべてのプロシージャを登録できる。 QATにはマクロを登録できるが、実行するためのボタンは表示されない。 マクロを登録後、QATボタンから押すと、マクロダイアログボックスが出現する。 QATにマクロを登録後は、QATボタンからマクロを実行できる。 None 19. __________,__________ 次のコードは、メッセージボックスに「2025年10月23日木曜日」と表示するマクロである。 空欄に入る値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “yyyy年mm月dd日【 ① 】”) End Sub aaa aaaa dddd ddd None 20. __________,__________ 次のマクロを実行したとき、メッセージボックスに表示されるボタンはどれになるか。 正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Dim N As Long N = MsgBox ( “完了”, vbAbortRetryIgnore) End Sub 「中止」、「再試行」、「無視」ボタンが表示される。 「完了」ボタンが表示される。 「中止」、「再試行」、「キャンセル」ボタンが表示される。 「完了」、「中止」、「再試行」、「無視」ボタンが表示される。 None 21. __________,__________ 選択されている複数のセルの中で文字入力可能な、1つのセルにのみ値を入力するマクロとして、正しいものを1つ選択肢から選びなさい。 SelectCell.Value = 100 Selection.Value =100 ActivateCell.Value =100 ActiveCell.Value =100 None 22. __________,__________ ブックに関する記述として間違っているものを、次の選択肢の中から1つ解答しなさい。 ActiveWorkbookとThisWorkbookは、常に同じブックを表す。 現在開いているブックの指定は、Workbooksコレクションで保存済みのブックは 「WorkBooks(“拡張子を含むブック名”)」や「WorkBooks(番号)」と表します。 新規作成したブックはWorkBooks(“Book3”)のように拡張子をつけずに表します。 開いていないブックの指定は、Workbooksコレクション後ろにファイルの場所を示すフルパスで「WorkBooks(“フルパス”)」と表します。 ActiveWorkbookとは現在操作しているブックのことで、ThisWorkbookとは実行中のマクロのコードが記述されているブックである。 None 23. __________,__________ 次のマクロを実行したとき、セルA1に表示される値はどれか正しいものを選択肢から一つ解答しなさい。 Sub Exam1() Range(“A1”) = (10 ¥ 4) – (6 * 2) End Sub 2 -9.5 -10 10 None 24. __________,__________ 次のコードはブック内のシート名「VBA」のシートを探し、見つけたシートのセルに 指定の文字列を代入するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Dim i As Long For i = 1 To Sheets.【 ① 】 If Sheets(i).Name = “VBA” Then Sheets(i).Range(”A1”) =”Excel” End If Next i End Sub Const CountIf Count Add None 25. __________,__________ 次のコードは、定数Nに文字列”VBA”を定めるマクロである。 空欄に入る適切な語句の組み合わせとして正しいものを選択肢から1つ選びなさい。 Sub Exam1() 【 ① 】N【 ② 】 ”VBA” MsgBox N End Sub ①Public ②String = ①Const ②String = ①Dim ②= ①Const ②As String = None 26. __________,__________ 次のコードは実行したとき、メッセージボックスを表示するマクロである。 実行結果は【 ① 】がメッセージで表示された。 空欄に入る適切なものを選択肢の中から1つで解答しなさい。 Sub Exam1() Dim N As String N =”Middle East” MsgBox Mid(N, 3, 4) End Sub e Ea ddle dle le E None 27. __________,__________ 次のコードは表をセルC2から下に進み、値がある最後のセルを削除するマクロである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() Range(“C2”). (xlDown).Delete End Sub 28. __________,__________ 「XLSTART」フォルダ内に保存される個人用マクロブックのファイル名として 適切な選択肢はどれか1つ解答しなさい。 PERSONAL.XLSB PERSONAL.XLTM PERSONAL.XLSM PERSONAL.XLSX None 29. __________,__________ 関数の引数について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 関数の処理で使うデータは引数とよばれ、一部を除き関数の後ろに「( )」括弧で囲み数値や文字列、日付などを指定する。 関数の複数の引数の指定は、複数の場合は「( )」括弧内で「,」カンマでくぎる。また引数を受け取らない場合でも「( )」括弧は省略することができない。 関数の引数は、必ず1つのみ指定し、引数が複数ある場合や引数を受け取らない関数はない。 VBAでの関数は、Excelのワークシート上で扱う関数と違い引数は受け取らない。 None 30. __________,__________ ブックにシートを挿入するマクロとして、以下の空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Sheets.【 ① 】 End Sub Copy Insert Add Move None 31. __________,__________ 次のVBA全般の説明のうち、間違っているものを1つ解答しなさい。 VBEはマクロの作成に加えて、デバッグモードでコードのエラーや問題も発見できる。 セキュリティセンターを表示させる方法は、Excelのバージョンによって異なる。 マクロは、ファイルの削除やインターネットへの接続など、意図しない操作を実行する可能性があるため、取り扱いには十分注意が必要である。 [Microsoft Office Excel のセキュリティに関する通知] ダイアログボックスで [マクロを有効にする] ボタンを押すと、そのブックを信頼したことになり、その後ダイアログボックスや [コンテンツの有効化] ボタンは表示されない。 None 32. __________,__________ 次のコードを実行したとき、メッセージに表示される値を選択肢から解答しなさい。 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 3 2 1 4 None 33. __________,__________ ステートメントについて説明した以下の選択肢のうち、正しいものを1つ選択しなさい。 ステートメントとは、マクロの実行を制御するためだけに使用する。 ステートメントとは、Excelのオブジェクトを操作することである。 ステートメントとは引数を使って計算を処理をすることである。 ステートメントとは、繰り返し処理や条件分岐などのマクロの動作を制御することや、マクロ全体の中で何らかの働きをする。 None 34. __________,__________ 次のコードは、メッセージボックスに日付形式の「25/07/06」を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “【 ① 】”) End Sub yyyy/mm/dd yy/m/d yy/mm/dd yy-mm-dd None 35. __________,__________ 次のコードは、指定したシートの後ろにシートを3枚挿入するマクロである。 空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Sheets.Add After:=Sheets(“Sheet1”), 【 ① 】:=3 End Sub Value Times Number Count None 36. __________,__________ 以下のコードは、条件に合った時にはセル範囲をコピーするマクロである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() If Range(“A2”).Value =”January” Then Range(“A1”).CurrentRegion.Offset(1, 0).Resize(12).Copy Range(“F2”) End Sub 37. __________,__________ 次のコードを実行したとき、セルB4に表示される値として正しいものを選択肢の中から解答しなさい。 Sub Exam1() Range(“B2”) = Abs(Range(“A2”)) Range(“B3”) = Abs(Range(“A3”)) Range(“B4”) = Abs(Range(“A4”)) End Sub -11.1 11.0 11 11.1 None 38. __________,__________ 以下の空欄の中に、選択肢から整数で最も範囲が広い型指定文字を記述したい。 適切なものを選択肢の中から一つ答えなさい。 Dim N As 【 ① 】 Byte Currency Integer Long None 39. __________,__________ 次のコードでマクロを実行するとエラーとなる行はどこか。 選択肢の中から1つ解答しなさい。 Option Explicit Public A As String Dim B As String, C As String Sub Exam1() Dim D As String A = ”Excel” B = ”VBA” C = “Basic” D = ”200” Call Exam2 End Sub Sub Exam2() MsgBox A + B + C + D End Sub MsgBox A + B + C + Dの行でエラーになる。 D = ”200”の行でエラーとなる。 エラーは発生しない。 Call Exam2の行でエラーとなる。 None 40. __________,__________ VBAの行継続文字について、次のうち正しい説明を選択肢より1つ解答しなさい。 行継続文字は、1行の中に何回でも使用することができる。 行継続文字は、コードを途中で改行したい位置にある単語や用語の間に挿入する。 行継続文字は、単語の途中で使用することができる。 行継続文字は、”_”(アンダーバー)のみで構成される。 None