【カテゴリー別】Excel VBA ベーシック 模擬問題 変数・定数 Excel VBA ベーシック 模擬問題 模擬試験 2026.06.042026.06.24 こちらの試験はカテゴリー別の模擬問題です。 システムに登録した順番に1問1答形式で出題されます。 タイマー機能やランダム機能はありません。 準備が整い次第、ボタンを押して試験を開始してください 1. __________,__________ 変数についての説明として、正しいものを以下の選択肢から1つ解答しなさい。 変数は、数値しか格納することができない。 変数は、数値や文字列などのデータを一時的に保持しておくための「箱」のようなものである。 また変数は、値の保持のほかに保持した値を変更したり、他の変数と組み合わせたりすることができる。 変数は宣言する際に、保持するデータの種類を合わせた変数の型の指定が必ず必要である。 変数は、一度宣言すると、その値を変更することはできない。 None 2. __________,__________ Boolean型の変数に格納できる値はどれか、次の選択肢の中から一つ選びなさい。 False オブジェクト 数値 文字列 None 3. __________,__________ 以下のマクロの変数Aに0~100までの整数を格納したい。 空欄に入る適当なものを一つ選択肢から解答しなさい。 Sub Exam1() Dim A As 【 ① 】 A = 100 MsgBox A End Sub String Byte Boolean Date None 4. __________,__________ 以下の空欄に小数や負の値の売り上げ金額にも対応した、変数の型指定文字を記述したい。 適切でないものはどれか、選択肢の中から一つ解答しなさい。Dim A As 【 ① 】 Currency Integer Variant Double None 5. __________,__________ 以下の空欄の中に、選択肢から整数(または小数)を扱える最も範囲が広い型指定文字を記述したい。 適切なものを選択肢の中から一つ答えなさい。 Dim N As 【 ① 】 Currency Long Integer Byte None 6. __________,__________ Single型の変数に格納できる最も適切なデータの種類を、選択肢より1つ解答しなさい。 整数 整数、小数点 文字列 日付 None 7. __________,__________ 変数に日付を格納したい。この時の型指定文字として間違っているものを一つ解答しなさい。 何も指定しない Day Date Variant None 8. __________,__________ 以下の選択肢は変数の自動変換について説明したものである。適切な説明を選択肢から1つ解答しなさい。 文字列型の変数に数値を格納すると、実行時エラーが発生する。 文字列型の変数に数値を代入すると、VBAが自動的に文字列に変換して変数に格納する。 数値は文字列型の変数に格納できない。 VBAが変数に格納する際に、自動的に数値を文字列に変換することはない。 None 9. __________,__________ 変数の宣言や、変数の宣言強制の説明で間違っているものを、選択肢の中から1つ解答しなさい。 変数の宣言を強制する設定をした後は、モジュール内のコードに変数の宣言が何も記述されていない状態で変数を使用するとエラーが発生する。 変数の宣言を強制をする設定は、一度設定すると、Excelを終了しても設定が保持される。 変数の宣言を強制する設定をしても、自動ではモジュールの先頭に「Option Explicit」というコードが挿入されない。 変数の宣言を強制する設定は、VBEの「ツール」メニューから「オプション」をクリックし、「オプション」ダイアログボックスを開き、編集タブの「変数の宣言を強制する」チェックボックスを「レ」(オン状態)にすることで設定できる。 None 10. __________,__________ 複数の変数の宣言方法として正しいものはどれか、選択肢の中から2つ選びなさい。 Dim name As StringDim age As Integer Dim name, age As String, Integer Dim name As String, age As Integer Dim name As String And age As Integer 11. __________,__________ 次のコードでマクロ実行した時、結果がどうなるか選択肢の中から1つ解答しなさい。 Sub Exam1() Dim A As Long, B A = “20” B = “VBA” MsgBox A & B End Sub 「MsgBox A & B」の行でエラーになる。 「B = “VBA」の行でエラーになる。 メッセージボックスに「20VBA」と表示される。 「A = “20”」の行でエラーになる。 None 12. __________,__________ 変数Aへ値を格納する記述として、正しいものを1つ解答しなさい。 A = 150 + 100 A eql 150 + 100 A As 150 + 100 A Is "A" None 13. __________,__________ 変数の宣言を強制した状態で次のコードのうち実行したときに、エラーとなるマクロはどれか、選択肢の中から一つ解答しなさい。 Sub Exam1() Ao = 100 MsgBox A0End Sub Sub Exam1() Dim B0 As Long B0 = 100 MsgBox B0End Sub Sub Exam1() Dim oB As Long oB = 100 MsgBox oBEnd Sub Sub Exam1() Dim A0 As Long A0 = 100 MsgBox A0End Sub None 14. __________,__________ 次のマクロの中でエラーとなるものを選択肢から1つ解答しなさい。 Sub Exam1() Dim If As Integer If = 200 MsgBox "代入された値は " & IfEnd Sub Sub Exam1() Dim 番_号 As Long 番_号 = 200 MsgBox "代入された値は " & 番_号End Sub Sub Exam1() Dim num1 As Integer num1 = 300 MsgBox "代入された値は " & num1End Sub Sub Exam1() Dim 整数 As Long 整数 = 300 MsgBox "代入された値は " & 整数End Sub None 15. __________,__________ 次のコードでマクロを実行するとエラーとなる行はどこか。 選択肢の中から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 Call Exam2の行でエラーとなる。 D = ”200”の行でエラーとなる。 エラーは発生しない。 MsgBox A + B + C + Dの行でエラーになる。 None 16. __________,__________ 次のコードは、変数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 17. __________,__________ 変数の初期化について、正しい説明を選択肢より1つ選択しなさい。 変数の初期化は、必ず記述しなくてはいけない。 変数の初期化は、変数を使用する直前に必ず行う必要がある。 変数の初期化とは、変数の値が初期値になることである。 変数の初期化は、変数を宣言する際に行う必要がある。 None 18. __________,__________ 次のコードを実行した際に表示されるメッセージはどれか。 次の選択肢の中から正しいものを1つ解答しなさい。 Sub Exam1() Dim A As Integer, B As String B = "VBA" MsgBox A & B End Sub A&B "VBA" 0VBA VBA None 19. __________,__________ 変数の有効期間と値の保持に関する説明として、正しいものを1つ選択しなさい。 適用範囲が違う変数でも値の有効期間は、すべて同じである。 変数の値は、変数の有効期間が終了した時必ずクリアになる。 変数はEndなどでプロシージャを終了させなくとも、自動で変数の値がクリアになる。 変数の有効期間は、ローカル変数と、モジュールレベル変数やパブリック変数では異なる場合がある。 None 20. __________,__________ 次のコードは、定数Nに文字列”VBA”を定めるマクロである。 空欄に入る適切な語句の組み合わせとして正しいものを選択肢から1つ選びなさい。 Sub Exam1() 【 ① 】N【 ② 】 "VBA" MsgBox N End Sub ①Const ②As String = ①Const As ②String = ①Dim ②= ①Public ②String = None 21. __________,__________ 変数や定数のコードとして、VBAでエラーにならず使用できるものを以下の選択肢の中から2つ解答しなさい。 Const A As Long = 100A = 200 Dim A As LongA = 100A = 200 Const A = 100 Dim A As Long = 100 22. __________,__________ 次のコードの中で実行したときにエラーとなるものを、選択肢の中から1つ解答しなさい。 Sub Exam1() Dim N As String N = 100 * 5 MsgBox NEnd Sub Sub Exam1() Dim N As Long N = "100" * "5" MsgBox NEnd Sub Sub Exam1() Dim N As String = "VBA" N = N & "Excel"MsgBox NEnd Sub Sub Exam1() Dim N As Long,A As Long N = 100 * 5 A = 0 N= A MsgBox A + NEnd Sub None Time's up