トップ > 学習するには > サンプル問題 > サンプル問題:Excel VBA ベーシック

サンプル問題:Excel VBA ベーシック

Excel VBA ベーシックは、Office製品のバージョン2010から2016までを網羅したExcelのVBAスキルを測定します。
この科目は、Excel VBAの基本文法を理解し、Visual Basic Editorを使った基礎的なマクロの読解・記述能力を診断します。
ベーシックレベルで診断するスキルには、変数、セル・シートやブックの操作、条件分岐、ループなどが含まれます。

この科目の試験概要をみる

サンプル問題

サンプル問題1

マクロ記録に関する説明はどれか。次の中から正しいものを2つ選びなさい。

  1. マクロ記録で作成したマクロは、「作業中のブック」「新しいブック」「個人用マクロブック」のいずれかのブックの標準モジュールに記録される
  2. 相対参照と絶対参照はマクロ記録の開始時に選択する。マクロ記録を開始すると途中で変更することはできない
  3. マクロ記録中に行った操作を[元に戻す]ボタンで取り消した場合、その操作は記録されない
  4. マクロ記録中にスクロールバーを使ってワークシートをスクロールしても、その操作は記録されない

サンプル問題2

セル範囲A1:C3を選択するにはどのように記述すればよいか。次の中から正しいものを2つ選びなさい。

  1. Range("A1:C3").Select
  2. Range("A1":"C3").Select
  3. Range("A1, C3").Select
  4. Range("A1", "C3").Select

サンプル問題3

図のようにセルA2が選択されているとき、セルA2:E5(見出し行を除くデータ部分)のデータを削除するステートメントはどれか。次の中から正しいものを1つ選びなさい。
Excel VBA ベーシック サンプル問題3

  1. Selection.Resize(4, 5).ClearContents
  2. Selection.Resize(5, 4).ClearContents
  3. Selection.Offset(4, 5).ClearContents
  4. Selection.CurrentRegion.ClearContents

サンプル問題4

図のセルE2に、セルB2:D2の合計を求める数式を入力するステートメントはどれか。次の中から正しいものを1つ選びなさい。
Excel VBA ベーシック サンプル問題4

  1. Range("E2").Formula = SUM(B2:D2)
  2. Range("E2").Formula = "SUM(B2:D2)"
  3. Range("E2").Formula = "=SUM(B2:D2)"
  4. Range("E2").Format = "=SUM(B2:D2)"

サンプル問題5

3枚目のシートの左側に新規シートを挿入する場合、【 1 】に入る引数はどれか。次の中から正しいものを1つ選びなさい。

Worksheets.Add 【 1 】:=Sheets(3)
  1. Before
  2. After
  3. Left
  4. Right

サンプル問題6

「Sample.xls」を上書き保存して閉じるステートメントはどれか。次の中から正しいものを1つ選びなさい。

  1. Workbooks("Sample.xls").Save Close:=True
  2. Workbooks("Sample.xls").Save Changes:=True
  3. Workbooks("Sample.xls").Close SaveChanges:=True
  4. Workbooks("Sample.xls").Close Save:=True

サンプル問題7

次の図のようなコードがある。このうち、モジュールレベル変数はどれか。次の中から正しいものを1つ選びなさい。
Excel VBA ベーシック サンプル問題7

  1. A
  2. B
  3. C
  4. D

サンプル問題8

次のステートメントを実行したとき、メッセージボックスに表示される文字列はどれか。次の中から正しいものを1つ選びなさい。
ただし、LTrim関数の引数「" 123456789 "」には、「1」の前、「9」の後にそれぞれ半角スペースが2つずつ含まれているものとする。

MsgBox Mid(LTrim(" 123456789 "), 4, 3)
  1. 1234
  2. 6789
  3. 234
  4. 456

サンプル問題9

次のマクロを実行したとき、メッセージボックスに表示される値はどれか。次の中から正しいものを1つ選びなさい。

Sub LoopSample()
    Dim total As Integer, i As Integer
    For i = 1 To 5 Step 2
        total = total + i
    Next i
    MsgBox total
End Sub
  1. 3
  2. 4
  3. 9
  4. 16