【ランダム順出題】Excel VBA ベーシック 模擬試験 問題バンクから40問出題 Excel VBA ベーシック 模擬問題 模擬試験 2025.12.092026.06.24 【試験の形式について】 この試験は、多数の問題の中から毎回自動でランダムに出題される形式をとっています。 そのため、問題の出題順や選択肢の並び順は、受験のたびにシャッフルされます。 準備が整いましたら、ボタンを押して試験を開始してください。 1. __________,__________ 選択されている複数のセルの中で文字入力可能な、1つのセルにのみ値を入力するマクロとして、正しいものを1つ選択肢から選びなさい。 SelectCell.Value = 100 ActiveCell.Value =100 ActivateCell.Value =100 Selection.Value =100 None 2. __________,__________ 次のコードは、セルに入力されている文字列の中から一部を抜き出してメッセージボックスに表示するマクロである。 セル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 ralAm ralca traca None 3. __________,__________ 次のコードはセル内のアルファベットを大文字にし、指定のセルに代入するマクロである。 空欄に入る適切な語句を選択肢から解答しなさい。 Sub Exam1() Range(“B2”).Value = 【 ① 】(Range(“A2”).Value) End Sub LowerCase UCase UpperCase LCase 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 IsName Value Visible Name None 5. __________,__________ クイックアクセスツールバー(QAT)を説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 QATにはすべてのプロシージャを登録できる。 QATにはマクロを登録できるが、実行するためのボタンは表示されない。 マクロを登録後、QATボタンから押すと、マクロダイアログボックスが出現する。 QATにマクロを登録後は、QATボタンからマクロを実行できる。 None 6. __________,__________ 以下のマクロを実行時、セルを削除したあとに左方向にシフトする記述として空欄に入る語句を選択肢から1つ解答しなさい。 Sub Exam1() Range(“C3”).Delete Shift:=【 ① 】 End Sub xlUp xlShiftToRight xlToLeft xlLeft None 7. __________,__________ 変数についての説明として、正しいものを以下の選択肢から1つ解答しなさい。 変数は宣言する際に、保持するデータの種類を合わせた変数の型の指定が必ず必要である。 変数は、数値しか格納することができない。 変数は、一度宣言すると、その値を変更することはできない。 3.変数は、数値しか格納することができない。 変数は、数値や文字列などのデータを一時的に保持しておくための「箱」のようなものである。 また変数は、値の保持のほかに保持した値を変更したり、他の変数と組み合わせたりすることができる。 None 8. __________,__________ ClearContentsメソッドに関する説明として、適切でないものを選択肢の中から一つ解答しなさい。 ClearContentsメソッドを実行しても、セルの表示形式、背景色、文字色、罫線などの書式はクリアされずに保持される。 ClearContentsメソッドは、セルに入力されている値や数式を消去する。 ClearContentsメソッドを実行すると、セルに入力されている値だけでなく、セルの書式もクリアされる。 セルに入力されている値や数式はそのままで、セルに設定した書式だけをクリアするには、ClearFormatsメソッドを実行する。 None 9. __________,__________ 次のコードは、メッセージボックスに値を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “0#,###.##0”) End Sub 1,397.650 01,397.650 1397.65 1,397.65 None 10. __________,__________ Single型の変数に格納できる最も適切なデータの種類を、選択肢より1つ解答しなさい。 整数、小数点 文字列 日付 整数 None 11. __________,__________ 次のコードは実行時の時間をメッセージで表示するマクロである。 空欄に入る適切な語句を選択肢より1つ解答しなさい。 Sub Exam1() Dim A As Integer, B As Integer, C As Integer A = 【 ① 】(Now) B = Minute(Now) C = 【 ② 】(Now) MsgBox “現在の時間は” & A & “時” & B & “分” & C & “秒です。” End Sub ①Now ②Second ①Second ②Hour ①Hour ②Second ①Second ②Now None 12. __________,__________ 次のコードは、シート名「sheet2」のセル内に文字列を代入するマクロである。 空欄に入る適切な語句を選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(【 ① 】).Range(“A1”).Value = “ABC” End Sub Sheet2 1 “Sheet2” 2 None 13. __________,__________ 次のコードは単一セルのセルA3を、セル範囲をA3:B5に拡大し選択するコードである。空欄に入る語句として正しいものを1つ解答しなさい。 Range(”A3”).Resize【 ① 】.Select ’指定のセルを3行2列にサイズ変更する。 (2, 3) (3, 2) (3, -2) (2, 1) None 14. __________,__________ Cells(3, 5) の説明として正しいものを以下の選択肢から1つ選びなさい。 5行目のC列のセルを指す。 3行目のE列のセルを指す。 E行目の3列目のセルを指す。 5行目のE列のセルを指す。 None 15. __________,__________ 以下の選択肢のコードや、条件のときに実行すると「エラー」となるものを選択肢の中から1つ解答しなさい。 指定の場所にブックは未保存の状態で、ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx” のコードを2回実行した。保存時、保存場所に同名のファイル名はないものとする。 ActiveWorkbook.Save…上書き保存を実行するアクティブブックは、一度保存済みである。 指定の場所にブックは未保存の状態で、ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx”のコードを2回、 実行後以下の「置き換えますか?」というメッセージがでて「いいえ」あるいは「キャンセル」ボタンを選択した。 ActiveWorkbook.SaveAs Filename:=”C:\User\Test.xlsx”指定の場所にアクティブブックは未保存の状態で、本コードを実行した。保存時に保存先の場所に同名のファイル名はないものとする。 None 16. __________,__________ 次のコードを実行した結果エラーとなるものを、選択肢の中から1つ選びなさい。 Sub Exam1() MsgBox NowEnd Sub Sub Exam1() Dim T As Variant T = Now MsgBox Format(T, “yyyy年mm月dd日”)End Sub Sub Exam1() MsgBox Now(“yyyy/mm/dd”)End Sub Sub Exam1() Dim T As String T = Now MsgBox TEnd Sub None 17. __________,__________ 次のコードはシートから別のシートへセルをコピーするマクロである。なおアクティブシートはシートの一番左端にある「sheet1」である。 このマクロの説明として、正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() Sheets(“sheet1”).Range(“A2”).Copy _ Sheets(“sheet3”).Range(“A2”).Offset(1) End Sub マクロ実行後、アクティブシートはシート名「sheet3」になる。 ブックやシートを指定してもアクティブシート以外のセルにコピーはできない。 マクロ実行後、アクティブシートに変更はない。 マクロ実行後、セルのコピーが実行されシート名「sheet2」のセル番号B2へコピーされる。 None 18. __________,__________ 次のコードは、メッセージボックスに日付形式の「25/07/06」を表示するマクロである。 表示される値として正しいものを選択肢の中から1つ解答しなさい。 Sub Exam1() MsgBox Format(Range(“A2”), “【 ① 】”) End Sub yy/m/d yy/mm/dd yyyy/mm/dd yy-mm-dd None 19. __________,__________ 図形等へのマクロ登録に関しての説明として正しいものを、以下の選択肢の中から一つ解答しなさい。 マクロの登録には登録対象を選択後、右クリックして「マクロの登録」を選択すると「マクロ名」ダイアログボックスが表示される。 その後登録したいマクロを選択してOKボタンをクリックするとマクロを登録できる。 マクロの登録には登録対象を選択後、右クリックして「マクロの登録」を選択するとすぐにマクロを登録できる。 オートシェイプなどの図形等へのマクロ登録はすでに作成してある図形だけ可能で、新規作成と同時にマクロの登録できない。 マクロの登録をするには登録対象を選択後、右クリックして「マクロの登録」を選択すると「マクロの登録」ダイアログボックスが表示される。 その後登録したいマクロを選択してOKボタンをクリックするとマクロを登録できる。 None 20. __________,__________ シート上で選択されている複数セルに「VBA」と代入するマクロとして、 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() 【 ① 】.Value = “VBA” End Sub Selection ActiveCell ActivateCell Select None 21. __________,__________ 次のVBEの説明のうち正しいものを選択肢から1つ解答しなさい VBEはコードでマクロを記述したり、作成したマクロを実行するためのアプリケーションである。 VBEを終了するとExcelも終了する。 VBEはExcelとは異なるアプリケーションであるので、Excelから直接起動することができない。 VBEはマクロのコードを記述するだけの場所である。 None 22. __________,__________ 次のコードは表のA列をシートの一番下から上に進み、値がある最初のセル内をクリアにするマクロである。 空欄に入る適切な語句を解答しなさい。 Sub Exam1() Cells(Rows.Count, 1).End( ).ClearContents End Sub 23. __________,__________ 次のコードは、値を入力するダイアログボックスを表示するマクロである。 キャンセルボタンをクリックした時や、入力された文字列が何もない場合には、どのような値を戻り値として返すか。 適切な語句を選択肢より1つ解答しなさい。 Dim A As String A = InputBox(“何か文字を入力してください。”, “VBA”) 空欄(“”) Null 0 False None 24. __________,__________ 下図のようにシートが並んでいる状態で、シート名「Sheet3」を一番左端に移動するコードして以下の空欄に入る適切なものを選択肢から1つ回答しなさい。 Sub Exam1() 【 ① 】 End Sub Sheets(“Sheet3”).Copy Before:=Sheets(1) Sheets(“Sheet3”).Move Before:=Sheets(1) Sheets(“Sheet3”).Move After:=Sheets(1) Sheets(“Sheet3”).Copy After:=Sheets(1) None 25. __________,__________ ブックに関する記述として間違っているものを、次の選択肢の中から1つ解答しなさい。 開いていないブックの指定は、Workbooksコレクション後ろにファイルの場所を示すフルパスで「WorkBooks(“フルパス”)」と表します。 現在開いているブックの指定は、Workbooksコレクションで保存済みのブックは 「WorkBooks(“拡張子を含むブック名”)」や「WorkBooks(番号)」と表します。 新規作成したブックはWorkBooks(“Book3”)のように拡張子をつけずに表します。 ActiveWorkbookとThisWorkbookは、常に同じブックを表す。 ActiveWorkbookとは現在操作しているブックのことで、ThisWorkbookとは実行中のマクロのコードが記述されているブックである。 None 26. __________,__________ VBAについて説明した以下の選択肢のうち、適切なものを1つ解答しなさい。 マクロとは、Excelのみを自動実行する機能である。 マクロとは、マクロ記録で記録した操作を実行するためだけの機能である。 VBAとは「Virtual Basic Automation」の略である。 VBAとは、マクロを記述するときに使用するプログラミング言語である。 None 27. __________,__________ VBEからマクロを実行する時の説明として間違っているものを、次の選択肢の中から2つ解答しなさい。 VBEから指定のプロシージャのマクロを実行するときには、 カーソルの位置を実行したいプロシージャのSubマクロ()名からEnd Subまでの間の 内部にカーソルを置き実行する。 VBEからマクロを実行するには、 [F8] キー押すと実行できる。 VBEからマクロを実行するときに、カーソルの位置がプロシージャの外にあるとマクロダイアログボックスの画面が開く。VBEからマクロを実行するときに、カーソルの位置がプロシージャの外にあるとマクロダイアログボックスの画面が開く。 VBEからマクロを実行するには、メニューの「ツール」から 「▷ [Sub/ユーザーフォームの実行] 」あるいは、ツールバーの「▷」を押して実行する。 28. __________,__________ 次のコードはA列の各セルに入力されている半角文字列を、すべて全角文字列に変換しB列のセル内に代入するマクロである。 空欄に入る適切な語句を選択肢より解答しなさい。 Sub Exam1() Dim i As Long For i = 2 To 11 Cells(i, 2) = StrConv(Cells(i, 1),【 ① 】) Next i End Sub vbLowerCase vbUpperCase vbWide vbNarrow None 29. __________,__________ 以下のマクロはB列が500より小さい場合、A列からC列までをE列に順にコピーするマクロである。 空欄を埋める適切なものを選択肢から1つ解答しなさい。 Sub Exam1() Dim i As Long, A As Long For i = 2 To 11 If Cells(i, 2) < 500 Then A = A+ 1 Range(Cells(i, 1), Cells(i, 3)).Copy 【 ① 】 End If Next i End Sub Range(“A5”) Cells(5, A) Cells(A, 5) Range(A, i) None 30. __________,__________ 次のコードは、1列目から3列目に入力されている値から日付を認識し、 認識した日付の翌日の年月日を4列目に入力するマクロである。 空欄に入る適切な語句を選択肢の中から解答しなさい。 Sub Exam1() Cells(1,4) =【 ① 】(Cells(1, 1), Cells(1, 2), Cells(1, 3))+1 End Sub Date Day IsDate DateSerial None 31. __________,__________ 次のコードはパブリック定数Aとローカル定数Bに数値を定め、メッセージを表示するマクロである。空欄に入る適切な語句を解答しなさい。 Option Explicit Public A As Integer = 100 Sub Exam1() 「上記空欄と同じ」B As Integer = 300 MsgBox A+B End Sub 32. __________,__________ マクロ記録について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 記録したマクロはブック内のユーザーモジュールに記録される。 記録の確認はVBEのプロジェクトエクスプローラからユーザーモジュールで確認できる。 マクロの記録の終了は、表示タブ右側「マクロ」上部イラスト箇所をクリックするだけで可能である。 マクロの記録開始は、表示タブ右側にある「マクロ」アイコン下部の文字部「マクロ」あたりをクリック後、「マクロの記録」を選択しマクロ記録のダイアログボックスで「OK」ボタンをクリックすると実行される。 マクロ記録の開始と終了は「マクロ」アイコン下部の文字部「マクロ」のあたりをクリックしないと実行できない。 None 33. __________,__________ 次のコードは表の最終行全体を削除するマクロである。 空欄に入る適切な選択肢を1つ解答しなさい。 Sub Exam1() Cells(Rows.Count, 1).End(xlUp).【 ① 】. Delete End Sub EntireColumn EntireColumns EntireRows EntireRow None 34. __________,__________ クイックアクセスツールバー(QAT)の登録やボタンついて説明した以下の選択肢のうち、間違っているものを1つ解答しなさい。 QAT領域に表示する、マクロを登録したアイコンの種類は後から変更できる。 クイックアクセスツールバーに登録するには、[Excelのオプション]ダイアログボックスを開き右側のクイックアクセスツールバーから設定する。 QATにマクロを登録後、登録したマクロのボタンが常に表示されるが設定で、マクロが記述されているブックを開いているときだけボタンを表示することもできる。 [Excelのオプション]ダイアログボックスを開くには、QATの右側にある▽クイックアクセスツールバーのユーザー設定ボタンをクリック後、「その他のコマンド」を押して開く。 None 35. __________,__________ 次のコードは、定数Nに文字列”VBA”を定めるマクロである。 空欄に入る適切な語句の組み合わせとして正しいものを選択肢から1つ選びなさい。 Sub Exam1() 【 ① 】N【 ② 】 ”VBA” MsgBox N End Sub ①Const ②String = ①Dim ②= ①Const ②As String = ①Public ②String = None 36. __________,__________ マクロの記録について説明した以下の選択肢のうち、正しいものを1つ解答しなさい。 マクロの記録で記録したコードは、Excelで行う全ての操作を記録できるので、不要な部分がない再現性のあるコードが記録される。 マクロの記録で記録したマクロは、標準モジュールに記録される。 マクロの記録は操作を記録できるが、どのようなコードを使うのかといった、コードを調べることには向かない。 マクロの記録で記録したマクロは、コードウィンドウに記録される。 None 37. __________,__________ 次のコードを実行したとき、セルB2に表示される値として正しい選択肢を解答しなさい。 Sub Exam1() Range(”B2”) = Round (Range(”A2”), 0) Range(”B3”) = Round (Range(”A2”), 1) Range(”B4”) = Round (Range(”A2”), 2) End Sub 722 723.54 723 723.5 None 38. __________,__________ 複数の変数の宣言方法として正しいものはどれか、選択肢の中から2つ選びなさい。 Dim name As StringDim age As Integer Dim name, age As String, Integer Dim name As String And age As Integer Dim name As String, age As Integer 39. __________,__________ 以下のコードは、各列の数値の合計値を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 40. __________,__________ アクティブシートやシートの選択に関する説明として間違っているものを、次の選択肢の中から1つ解答しなさい。 Selectメソッドはシートを選択できるメソッドであり、シートは1枚のみ選択することができる。 Selectメソッドで複数枚シートを選択すると、選択した内の1枚のシートがアクティブシートとなる。 Activateメソッドでシートを切替えると、切り替え後のシートがアクティブシートとなる。 アクティブシートとは、アクテイブセルが存在している唯一のシートである。 None