【カテゴリー別】Excel VBA ベーシック 模擬問題 VBA構文 Excel VBA ベーシック 模擬問題 模擬試験 2026.06.042026.06.24 こちらはカテゴリー別の模擬問題です。 システムに登録した順番に1問1答形式で出題されます。 タイマー機能やランダム機能はありません。 準備が整い次第、ボタンを押して試験を開始してください。 1. __________,__________ 以下の文書は、VBAの要素であるオブジェクト式について説明したものである。 正しいものを選択肢から1つ解答しなさい。 オブジェクト式は、Excelに操作を記録させる時にだけ使用する構文である。 オブジェクト式は、主にマクロの動作を制御したり、変数を宣言するために使用する。 オブジェクト式は、単語や用語の間を "."(ピリオド)でつなぐことで構成される。 オブジェクト式は、ワークシート関数のように、決められた計算をしてその結果を返す。 None 2. __________,__________ オブジェクト式の基本の型について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 オブジェクト式の、基本の型は以下の2つである。・プロパティ(様子).オブジェクト(対象) = 値・オブジェクト(対象).メソッド(命令).オプションまたは引数:= 値 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子) = 値・オブジェクト(対象).メソッド(命令).オプションまたは引数:=値 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子) = 値・オブジェクト(対象).メソッド(命令) = 値 オブジェクト式の、基本の型は以下の2つである。・オブジェクト(対象).プロパティ(様子).オプションまたは引数=値・オブジェクト(対象).プロパティ(様子): = 値 None 3. __________,__________ VBAのオブジェクト式において、オブジェクトとは何を指すか、正しいものを選択肢から1つ選択しなさい。 操作の対象 操作の命令 操作の結果 操作の条件 None 4. __________,__________ VBAのオブジェクト式の「プロパティ」について、誤っている説明を選択肢から1つ解答しなさい。 プロパティは、オブジェクトの動作を指定する。 プロパティは、オブジェクトの状態や様子を表す。 プロパティの中には、値を変更できないものもある。 プロパティは、オブジェクト式では「対象.プロパティ= 値」のように記述する。 None 5. __________,__________ VBAのオブジェクト式においてメソッドとは以下のどれか、正しいものを選択肢より1つ解答しなさい。 メソッドとは、オブジェクトの状態や様子を指定するものである。 メソッドとは、値を格納する入れ物である。 メソッドとは、オブジェクトの動作やアクションの命令のことである。 メソッドとは、マクロの動作を制御するものである。 None 6. __________,__________ VBAのオブジェクトの階層構造において、オブジェクトを省略して記述した場合、 どのオブジェクトが指定されるとみなされるか、正しいものを選択肢から1つ選びなさい。 階層構造を省略して記述されたシートのオブジェクトは、常にSheets(1)とみなされる。 階層構造を省略して記述されたオブジェクトは、アクティブなブックまたはシートとみなされる。 階層構造を省略して記述されたオブジェクトは、コード内で最後に指定されたブックまたはシートとみなされる。 オブジェクトを階層構造を省略して記述することはできない。 None 7. __________,__________ VBAのコレクションの説明として、正しいものを選択肢から1つ選びなさい。 コレクションの名称は、そのオブジェクトの集合体であるオブジェクト名を複数形で表す。 コレクションの名称は、オブジェクト名を複数形にはせず同一のオブジェクト名にする。 コレクションは、オブジェクトが複数存在する場合にのみ記述する。 コレクションのメンバーを指定する際は、名前ではなく番号のみを使用する。 None 8. __________,__________ 現在開いているブックが複数ある場合において、ブック名「Total」のシート名「Sheet1」のセルに値を代入するマクロとして空欄に入る正しいものを選択肢から1つ解答しなさい。 なおブックはすでに一度保存済みである。Sub Exam1()【 ① 】End Sub WorkBooks("Total.xlsx").Sheets("Sheet1").Range("B5") = "Excel" WorkBook("Total.xlsx").Sheets("Sheet1").Range("B5") = "Excel" WorkBook("Total.xlsx").Sheet("Sheet1").Range("B5") = "Excel" WorkBooks("Total.xlsx").Sheet(1).Range("B5") = "Excel" None 9. __________,__________ 次のコードは現在開いているブックが1つ、ブック上のシートが1枚のみの時に、シート上のセルA1に値を代入するマクロです。 コードの記述として、空欄に入る適切なものを選択肢の中から1つ解答しなさい Sub Exam1() 【 ① 】 End Sub WorkBooks(1).Sheet(1).Range("A1").Value = "北海道" WorkBook(1).Sheets(1).Range("A1").Value = "北海道" WorkBooks(1).Sheets(1).Range("A1").Value = "北海道" WorkBook(1).Sheet(1).Range("A1").Value = "北海道" None 10. __________,__________ 現在開いているブックが複数ある場合において、 2番目に開いたブックの左から3番目のシートのセルA1に値を代入するマクロとして、 空欄に入る適切なものを選択肢から1つ解答しなさい。Sub Exam1()【 ① 】End Sub WorkBook2.Sheets3.Range("A1").Value = "VBA" Workbooks(2).Sheets(3).Range("A1").Value = "VBA" WorkBook(2).Sheet(3).Range(“A1”).Value = "VBA" WorkBooks(num2).Sheets(num3).Range("A1").Value = "VBA" None 11. __________,__________ コレクションについて説明した以下の選択肢のうち、誤っているものを1つ解答しなさい。 コレクションは、WorkbooksやSheetsのように、オブジェクト名の原則複数形で表す。 コレクションは、必ず複数のメンバーを持っていなければならない。 コレクションは、メンバーにアクセスするためにインデックス番号を使用し指定をすることができる。 コレクションは、メンバーが1つしかない場合でも使用することができる。 None 12. __________,__________ Range("A1:C3") の説明として正しいものを選択肢から1つ選びなさい。 セルA1からC3までのセル範囲を指す。 セルA1とセルC3を指す。 セルA1からA3までのセル範囲と、セルC1からC3までのセル範囲を指す。 セルA1とセルA3とセルC1とセルC3を指す。 None 13. __________,__________ Cells(3, 5) の説明として正しいものを以下の選択肢から1つ選びなさい。 5行目のC列のセルを指す。 5行目のE列のセルを指す。 3行目のE列のセルを指す。 E行目の3列目のセルを指す。 None 14. __________,__________ ステートメントについて説明した以下の選択肢のうち、正しいものを1つ選択しなさい。 ステートメントとは、繰り返し処理や条件分岐などのマクロの動作を制御することや、マクロ全体の中で何らかの働きをする。 ステートメントとは、Excelのオブジェクトを操作することである。 ステートメントとは、マクロの実行を制御するためだけに使用する。 ステートメントとは引数を使って計算処理をすることである。 None 15. __________,__________ 以下のVBAのステートメントに関する説明として、正しいものを1つ解答しなさい。 Dimステートメントは、条件分岐を行うために使用する。 Subステートメントは、プロシージャの始まりを定義するために使用する。 Ifステートメントは、変数を宣言するために使用する。 For…Nextステートメントは、値を計算するために使用する。 None 16. __________,__________ 以下の説明はVBAの関数について記述したものである。正しい選択肢を1つ解答しなさい。 VBAの関数は、Wordなどの他のアプリケーションでは使用できない。 ワークシート上で使用している関数は、VBAのコード内でも直接使用できる。 VBAの関数は、引数と呼ばれる複数の値を受け取り、処理を行い結果を返すことができる。 VBAの関数とワークシート上の関数は、どちらも同じ機能を持ちそのままで使える互換性がある。 None 17. __________,__________ 関数の引数について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 関数の引数は、必ず1つのみ指定し、引数が複数ある場合や引数を受け取らない関数はない。 関数の複数の引数の指定は、複数の場合は「( )」括弧内で「,」カンマで区切る。また引数を受け取らない場合でも「( )」括弧は省略することができない。 VBAでの関数は、Excelのワークシート上で扱う関数と違い引数は受け取らない。 関数の処理で使うデータは引数とよばれ、一部を除き関数の後ろに「( )」括弧で囲み数値や文字列、日付などを指定する。 None 18. __________,__________ VBAの用語の説明として、正しいものを選択肢から1つ選びなさい。 プロパティとはオブジェクトの動作やアクションを伴う命令で、メソッドとはオブジェクトの様子や状態のことである。 コレクションとは、階層構造で表す際のオブジェクトの集合体のことで、記述をする際は一般的にオブジェクトを複数形(s)で表す。 ステートメントとは、操作の対象であるオブジェクトに対して、マクロ全体の中で条件分岐、繰り返し処理などの何らかの動きのことで、 ユーザーの操作を記録するマクロの記録では、全てのステートメントを記録することができる。 関数とは引数を受け取り、その関数に決められた処理で結果を返す仕組みのことである。 None 19. __________,__________ VBAの演算子に関する説明として、間違っているものを選択肢より一つ解答しなさい。 演算子は数値を計算するための記号や文字であり、文字列の操作は行わない。 演算子には、算術演算子、比較演算子、論理演算子、代入演算子などの種類がある。 算術演算子は、数値の計算を行う演算子であり、算術演算子を表す記号や文字には+、-、*、/、\、^、Modなどがある。 比較演算子は、値の比較を行う演算子であり、記号や文字には=、、=、などがあります。 None 20. __________,__________ 次のマクロを実行したとき、セルA1に表示される値はどれか正しいものを選択肢から一つ解答しなさい。 Sub Exam1() Range("A1") = (10 ¥ 4) - (6 * 2) End Sub 2 -9.5 -10 10 None 21. __________,__________ 次のマクロを実行したときに、セル内に表示される結果を次の選択肢から1つ解答しなさい。 Sub Exam1() Range("A1") = (9 ^ 3) + (11 Mod 2) End Sub 728 730 1 9 None 22. __________,__________ 「=」など記号を使用した比較演算子が返す値に関する説明として、正しいものを一つ解答しなさい。 比較演算子は、2つの値を比較した結果が条件と同じときには、 Match を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、True を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、= を返します。 比較演算子は、2つの値を比較した結果が条件と同じときには、Like を返します。 None 23. __________,__________ 次のコードは、セルA1の値がセルD1の値以上であるとき、メッセージボックスに”〇”と表示させるマクロである。 空欄に入る適切なものを選択肢の中から1つ解答しなさい。 Sub Exam1() If Range("A1").Value 【 ① 】 Range("D1").Value Then MsgBox "〇" End If End Sub < > >= => None 24. __________,__________ 次のコードはセルA1の値とセルD1の値が等しくないとき"等しくありません"と表示するマクロである。 空欄に入る適切なものを選択肢の中から1つ解答しなさい。 Sub Exam1() If Range("A1").Value 【 ① 】 Range("D1").Value Then MsgBox "等しくありません" End Sub <> > = >< None 25. __________,__________ オブジェクトとオブジェクトが等しいかを比較する演算子を、以下の選択肢の中から1つ解答しなさい。 = Is Like As None 26. __________,__________ 次のコードを実行したとき、メッセージボックスに表示される変数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 27. __________,__________ 論理演算子の説明として誤っているものを、選択肢の中から一つ解答しなさい。 「Not」は~ではないといった論理否定の意味で使用される論理演算子である。 「And」は~かつ~の意味で使用される論理演算子である。 「Or」は~または(あるいは)~の意味で使用される論理演算子である。 「 = 」は~と~は等しいといった意味で使用される論理演算子である。 None Time's up