【カテゴリー別】Excel VBA ベーシック 模擬問題 シート操作 Excel VBA ベーシック 模擬問題 模擬試験 2026.06.04 こちらの試験はカテゴリー別の模擬問題です。 システムに登録した順番に1問1答形式で出題されます。 タイマー機能やランダム機能はありません。 準備が整い次第、ボタンを押して試験を開始してください。 1. 次のコードはブック内のシート名、「2」、「3」のセル内に文字列を代入するマクロである。 なおブック内にシートは3枚あり、シート名は左端から下図の順番に並んでいます。 上記のとおりには実行できない、間違っているマクロを選択肢の中から2つ解答しなさい。 Sub Exam1() Sheets(2).Range("A1").Value = "ABC" ActiveSheet.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("Sheet2").Range("A1").Value = "ABC" Sheets("Sheet3").Range("A1").Value = "ABC"End Sub Sub Exam1() Sheets("2").Range("A1").Value = "ABC" Sheets("3").Range("A1").Value = "ABC"End Sub 2. __________,__________ 次のコードは、シート名「sheet2」のセル内に文字列を代入するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(【 ① 】).Range("A1").Value = "ABC" End Sub 1 "Sheet2" Sheet2 2 None 3. __________,__________ 次のコードはブック内のシート名「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 Add CountIf Const Count None 4. __________,__________ 次のコードはブック内のシート名「VBA」のシートを探し、見つけた時はメッセージを表示するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Dim i As Long For i = 1 To Sheets.Count If Sheets(i).【 ① 】 = "VBA" Then MsgBox "シート名:VBAを見つけました。" End If Next i End Sub Value IsName Name Visible None 5. __________,__________ 以下の選択肢の中で、キー操作で複数のシートを選択する操作として、正しいものを1つ解答しなさい。 :複数の連続しないシートの選択 :連続するシートの選択 複数のシートを選択するには、シート見出しを右クリックする。 複数の連続しないシートを選択するには、1つ選択状態のシートがある状態でCtrlキーを押しながらシート見出しをクリックする。 複数の連続するシートを選択するには、Altキーを押しながらシート見出しをクリックする。 複数のシートを選択するには、シート見出しをドラッグする。 None 6. __________,__________ アクティブシートやシートの選択に関する説明として間違っているものを、次の選択肢の中から1つ解答しなさい。 Selectメソッドで複数枚シートを選択すると、選択したうちの1枚のシートがアクティブシートとなる。 アクティブシートとは、アクティブセルが存在している唯一のシートである。 Selectメソッドはシートを選択できるメソッドであり、シートは1枚のみ選択することができる。 Activateメソッドでシートを切替えると、切り替え後のシートがアクティブシートとなる。 None 7. __________,__________ 下図のようにシートが並んでいる状態で、シート名「Sheet3」を一番左端に移動するコードとして以下の空欄に入る適切なものを選択肢から1つ回答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheets("Sheet3").Copy Before:=Sheets(1) Sheets("Sheet3").Move Before:=Sheets(1) Sheets("Sheet3").Copy After:=Sheets(1) Sheets("Sheet3").Move After:=Sheets(1) None 8. __________,__________ 以下のコードは、下図のようにシート複数枚あるなかで、 シート名「Sheet3」をシートの一番右端に移動させるマクロである。 以上の説明どおり動くマクロはどれか、空欄に入る適切なものを選択肢から1つ解答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheets("Sheet3").Move Before:= Sheets(Sheets.Count) Sheets("Sheet3").Move Before:= Sheets(1) Sheets("Sheet3").Move After:= Sheets(Sheets.Count) Sheets("Sheet3").Move After:= Sheets(1) None 9. __________,__________ 新しいブックにシートをコピーするマクロとして正しいものを、次の選択肢の中から1つ解答しなさい。 Sheets("Sheet1").Move Sheets("Sheet1").Copy Before Sheets("Sheet1").Copy After Sheets("Sheet1").Copy None 10. __________,__________ ブックにシートを挿入するマクロとして、以下の空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Sheets.【 ① 】 End Sub Add Copy Move Insert None 11. __________,__________ 次のコードは、指定したシートの後ろにシートを3枚挿入するマクロである。 空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Sheets.Add After:=Sheets("Sheet1"), 【 ① 】:=3 End Sub Count Number Times Value None 12. __________,__________ 次のコードは、ブックにシートが複数枚ある時にシートを削除する目的で作成したマクロである。 実行した結果を選択肢から解答しなさい。 Sub Exam1() Sheets("Sheet1").Delete End Sub マクロは最後まで実行された。 マクロを実行しても何も起こらなかった。 実行後メッセージが出て、マクロが一時停止した。 メッセージが出て強制終了となった。 None 13. __________,__________ シートを削除した時に、下図の確認メッセージを表示させないコードとして、 適切なものを次の選択肢の中から1つ解答しなさい。 Application.Alerts = False Application.DisplayAlert = False Application.DisplayAlerts = True Application.DisplayAlerts = False None 14. __________,__________ 次のコードは、ブックに下図のようにシートが複数枚あるときに実行するマクロである。実行結果を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets("Sheet2").Visible = False Sheets("Sheet2").Select End Sub 指定のシートは非表示になり、非表示のシートを選択した。 指定のシートは非表示になるが、メッセージが出て非表示のシートは選択できない。 指定のシートは表示のまま、シートを選択した。 指定のシートは表示のままだが、メッセージが出てシートの選択はできない。 None Time's up