VBAエキスパート Excel VBA ベーシック ① VBAの基礎とマクロ記録

マクロとVBAの関係、Visual Basic Editor(VBE)の画面構成、ブックとマクロの関係、マクロのセキュリティ設定を押さえたうえで、実際の操作を自動的にコード化する「マクロの記録」を学びます。記録先を作業中のブックにするか個人用マクロブックにするかの違い、マクロを含むブックはxlsm形式で保存する必要があることが定番の論点です。つまずきやすいのは、記録されたコードが Select と Selection を多用した冗長な形になる点で、これをそのまま覚えると後の分野で書くコードが不自然になります。記録は「調べ方」として使い、必要な行だけ読み取る姿勢が大切です。

この分野の問題38問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

1私たちがコンピュータに対して作業を命令する際に使用するコンピュータが理解できる言葉を何というか。

  1. A日本語コード
  2. Bプログラミング言語
  3. Cマクロ記録
  4. Dセキュリティレベル
正解と解説を見る

正解:Bプログラミング言語

コンピュータが理解できる言葉を使って命令する必要があり、その言葉をプログラミング言語といいます。

この問題の解説ページを開く →

2VBAにおける「マクロ」の定義として最も適切なものはどれか。

  1. A操作を記録する機能
  2. BVBAで記述する指示書・命令書
  3. CExcel起動時に読み込まれるブック
  4. D変数の宣言を強制するコード
正解と解説を見る

正解:BVBAで記述する指示書・命令書

マクロはVBAで記述する指示書や命令書のことです。操作を記録する機能は「マクロ記録」です。

この問題の解説ページを開く →

3マクロはどこに保存されるか。

  1. Aメモリ上
  2. BVBEの中
  3. Cブック
  4. DXLSTARTフォルダ
正解と解説を見る

正解:Cブック

マクロは、Excelのデータやグラフなどと同じブックに保存されます。

この問題の解説ページを開く →

4「コード」と「プログラム」の違いについて正しいものはどれか。

  1. Aプログラムは一連の業務の処理を実行し、コードはプログラムの一部を構成する
  2. Bコードは一連の業務の処理を実行し、プログラムはコードの一部を構成する
  3. Cどちらも全く同じ意味であり区別されない
  4. DコードはVBA、プログラムはマクロ記録を指す
正解と解説を見る

正解:Aプログラムは一連の業務の処理を実行し、コードはプログラムの一部を構成する

プログラムは一連の業務の処理を実行するもの、コードはその一部を構成するものです。

この問題の解説ページを開く →

5Excelが起動している状態でVBEを起動するためのショートカットキーはどれか。

  1. ACtrl + C
  2. BAlt + F8
  3. CShift + F11
  4. DAlt + F11
正解と解説を見る

正解:DAlt + F11

Excelが起動している状態で「Alt + F11」キーを押すとVBEを起動できます。

この問題の解説ページを開く →

6[開発]タブを表示するために、最初に行う操作はどれか。

  1. A[表示]タブをクリックする
  2. B[マクロの記録]アイコンをクリックする
  3. CVBEを起動する
  4. D[ファイル]タブから[オプション]を開く
正解と解説を見る

正解:D[ファイル]タブから[オプション]を開く

[ファイル]タブ→[その他]→[オプション]をクリックして[Excelのオプション]画面を開き、設定を行います。

この問題の解説ページを開く →

7モジュールを新規作成した際に自動的に追加される、変数の宣言を強制するコードは何か。

  1. ADim Variable
  2. BSub Macro1()
  3. CEnd Sub
  4. DOption Explicit
正解と解説を見る

正解:DOption Explicit

コードウィンドウに表示される「Option Explicit」は変数の宣言を強制するという意味のコードです。

この問題の解説ページを開く →

8セキュリティレベルとは何か。

  1. Aインターネットの接続速度の設定
  2. Bマクロの実行を制御するための設定
  3. C信頼済みドキュメントを削除する機能
  4. Dパスワードを設定する機能
正解と解説を見る

正解:Bマクロの実行を制御するための設定

危険なマクロの実行を止めるための仕組みであり、マクロの実行を制御するための設定です。

この問題の解説ページを開く →

9マクロ実行を許可したブックの呼称はどれか。

  1. A信頼済みドキュメント
  2. B個人用マクロブック
  3. C標準モジュール
  4. Dアドイン
正解と解説を見る

正解:A信頼済みドキュメント

マクロ実行を許可したブック(「コンテンツの有効化」をクリックしたブック)は信頼済みドキュメントとして登録されます。

この問題の解説ページを開く →

10マクロ記録の主な用途としてものはどれか。

  1. A複雑な業務を完全に自動化するため
  2. Bコードの書き方を調べるため
  3. C個人用マクロブックを削除するため
  4. Dセキュリティレベルを上げるため
正解と解説を見る

正解:Bコードの書き方を調べるため

マクロ記録は業務の自動化よりも、コードの書き方を調べるために使うことが多いです。

この問題の解説ページを開く →

11マクロ記録によって出力されたVBAのコードはどこに記録されるか。

  1. Aプロパティウィンドウ
  2. Bプロジェクトエクスプローラー
  3. C個人用マクロブック
  4. D標準モジュール
正解と解説を見る

正解:D標準モジュール

マクロ記録を行うと、コードは標準モジュール(Module1など)に記録されます。

この問題の解説ページを開く →

12Excelの画面でマクロの記録を開始するアイコンはどこにあるか。

  1. A画面の右上
  2. B画面の左下
  3. C画面の右下
  4. D画面の左上
正解と解説を見る

正解:B画面の左下

Excelの左下にある[マクロの記録]アイコンをクリックして開始します。

この問題の解説ページを開く →

13マクロが書かれたブックを保存する際のファイルの種類はどれか。

  1. AExcel ブック
  2. BExcel マクロ有効ブック
  3. CCSV (カンマ区切り)
  4. Dテキスト (タブ区切り)
正解と解説を見る

正解:BExcel マクロ有効ブック

マクロが書かれたブックは、ファイルの種類を「Excel マクロ有効ブック」にする必要があります。

この問題の解説ページを開く →

14「Excel マクロ有効ブック」というファイルの種類の拡張子はどれか。

  1. A.xlsm
  2. B.xlsb
  3. C.xltx
  4. D.xlsx
正解と解説を見る

正解:A.xlsm

「Excel マクロ有効ブック」の拡張子は「.xlsm」です。「.xlsx」は通常のExcelブック、「.xlsb」はバイナリブックの拡張子です。

この問題の解説ページを開く →

15個人用マクロブックが読み込まれるタイミングはいつか。

  1. A信頼済みドキュメントを開いたとき
  2. BVBEを起動したとき
  3. CExcel起動時
  4. Dマクロ記録を開始したとき
正解と解説を見る

正解:CExcel起動時

個人用マクロブックは、Excel起動時に自動で読み込まれるブックです。

この問題の解説ページを開く →

16個人用マクロブックの正しいファイル名はどれか。

  1. APERSONAL.XLSB
  2. BPRIVATE.XLSB
  3. CPERSONAL.XLSM
  4. DDEFAULT.XLSB
正解と解説を見る

正解:APERSONAL.XLSB

個人用マクロブックのファイル名は「PERSONAL.XLSB」です。

この問題の解説ページを開く →

17個人用マクロブックの正しい拡張子はどれか。

  1. A.xlsx
  2. B.xlam
  3. C.xlsm
  4. D.xlsb
正解と解説を見る

正解:D.xlsb

個人用マクロブックの拡張子は「.xlsb」です。

この問題の解説ページを開く →

18個人用マクロブックの保存先となるフォルダ名はどれか。

  1. AXLOPEN
  2. BXLSTART
  3. CXLDEFAULT
  4. DMACROS
正解と解説を見る

正解:BXLSTART

個人用マクロブックの保存先フォルダ名は「XLSTART」です。

この問題の解説ページを開く →

19マクロを含んだブックを通常のExcelブック(.xlsx)のまま保存しようとするとどうなるか。

  1. Aエラーメッセージが表示される
  2. Bマクロだけが別のファイルに保存される
  3. C自動的に.xlsmに変換されて保存される
  4. D個人用マクロブックに統合される
正解と解説を見る

正解:Aエラーメッセージが表示される

「.xlsx」のまま保存しようとすると、エラーメッセージが表示されます。

この問題の解説ページを開く →

20インターネットから入手したファイルを開いた際、「保護ビュー」が表示されたら最初にするべきことは何か。

  1. AVBEを起動する
  2. B[コンテンツの有効化]ボタンをクリックする
  3. C[編集を有効にする]ボタンをクリックする
  4. Dブックを上書き保存する
正解と解説を見る

正解:C[編集を有効にする]ボタンをクリックする

[保護ビュー]が表示された場合は、まず[編集を有効にする]ボタンをクリックします。

この問題の解説ページを開く →

21「コンテンツの有効化」ボタンが表示されるのはどのような場合か。

  1. Aセキュリティレベルが「すべて許可」になっている場合
  2. B個人用マクロブックを開いた場合
  3. Cセキュリティの警告というメッセージバーが表示された場合
  4. DExcelをセーフモードで起動した場合
正解と解説を見る

正解:Cセキュリティの警告というメッセージバーが表示された場合

ダウンロードしたマクロを含むブックを開くとセキュリティの警告が表示され、そこにボタンがあります。

この問題の解説ページを開く →

22VBEのウィンドウのうち、新規作成すると自動的にOption Explicitが追加されるのはどれか。

  1. Aプロジェクト エクスプローラー
  2. Bローカル ウィンドウ
  3. Cプロパティ ウィンドウ
  4. Dコード ウィンドウ
正解と解説を見る

正解:Dコード ウィンドウ

コードウィンドウに表示されているOption Explicitは、モジュール新規作成時に自動追加されます。

この問題の解説ページを開く →

23VBEで「プロジェクト エクスプローラー」や「プロパティ ウィンドウ」などのウィンドウを表示するには、どのメニューを使用するか。

  1. A[表示]メニュー
  2. B[編集]メニュー
  3. C[ファイル]メニュー
  4. D[ツール]メニュー
正解と解説を見る

正解:A[表示]メニュー

[表示]メニューから、さまざまなウィンドウを表示できます。

この問題の解説ページを開く →

24セキュリティレベルの設定画面(トラストセンター)を開くための正しい手順はどれか。

  1. A[表示]タブ → [マクロ] → [セキュリティ]
  2. B[開発]タブ → [Visual Basic] → [オプション]
  3. C[ファイル]タブ → [オプション] → [トラスト センター] → [トラスト センターの設定]
  4. D[挿入]タブ → [アドイン] → [セキュリティ設定]
正解と解説を見る

正解:C[ファイル]タブ → [オプション] → [トラスト センター] → [トラスト センターの設定]

[ファイル]タブ→[その他]→[オプション]から[トラストセンター]→[トラストセンターの設定]をクリックします。

この問題の解説ページを開く →

25マクロ記録を終了するための操作として適切なものはどれか。

  1. A[表示]メニュー → [マクロ] → [記録終了] をクリックする
  2. BVBEを閉じる
  3. CExcelを終了する
  4. D[開発]タブの[Visual Basic]をクリックする
正解と解説を見る

正解:A[表示]メニュー → [マクロ] → [記録終了] をクリックする

左下の[記録終了]アイコンのほか、[表示]メニュー→[マクロ]→[記録終了]をクリックして終了できます。

この問題の解説ページを開く →

26頻繁に行う処理をマクロとして保存し、複数の異なるブックからいつでも呼び出せるようにしたい場合、最も適した保存先はどこか。

  1. A作業中のブック
  2. B個人用マクロブック
  3. C標準モジュール
  4. D新しいブック
正解と解説を見る

正解:B個人用マクロブック

個人用マクロブックにマクロを保存しておけば、他のブックから呼び出すことができます。

この問題の解説ページを開く →

27個人用マクロブックを作成するには、どのタイミングで設定を行うか。

  1. Aマクロの記録を行うときの[マクロの保存先]
  2. BVBEで新しいモジュールを追加するとき
  3. Cブックを保存するときの[ファイルの種類]
  4. DExcelをインストールするとき
正解と解説を見る

正解:Aマクロの記録を行うときの[マクロの保存先]

マクロの記録を行うときに、[マクロの保存先]で「個人用マクロブック」を選択して作成します。

この問題の解説ページを開く →

28個人用マクロブックに変更を加えた後、その変更が有効になる(保存される)タイミングはいつか。

  1. Aマクロ記録を終了した直後
  2. BExcelを起動したまま他のブックを開いたとき
  3. CExcelを終了する際に表示される保存確認ダイアログで[保存]をクリックしたとき
  4. DVBEを閉じたとき
正解と解説を見る

正解:CExcelを終了する際に表示される保存確認ダイアログで[保存]をクリックしたとき

Excelを終了する(記録を終了してブックを保存する)ときに表示されるダイアログで[保存]をクリックすると有効になります。

この問題の解説ページを開く →

29VBAエキスパート試験の本番における理想的な時間配分戦略として正しいものはどれか。

  1. A短時間で解ける問題は1問1分以下で解き、時間のかかる問題のために時間を余らせる
  2. B試験開始から10分経過した時点で全問見直す
  3. C全ての問題に均等に2分ずつかける
  4. D難しい問題を先に解き、残りの時間で簡単な問題を解く
正解と解説を見る

正解:A短時間で解ける問題は1問1分以下で解き、時間のかかる問題のために時間を余らせる

短時間で解ける問題は1問1分以下で解き、時間のかかる問題のために時間を余らせるのが理想的です。

この問題の解説ページを開く →

30VBAの「A」は何を表しているか。最も適切なものを選べ。

  1. AAdministration (管理)
  2. BApplications (ExcelやWordなどのアプリケーション)
  3. CAnalytics (分析)
  4. DAssistance (支援)
正解と解説を見る

正解:BApplications (ExcelやWordなどのアプリケーション)

VBAの「A」はApplicationsを表し、Excel、Word、PowerPoint、Outlook、Accessなどを指します。

この問題の解説ページを開く →

31VBAの正式名称として正しいものはどれか。

  1. AVisual Basic for Application
  2. BVisual Basic for Analytics
  3. CVisual Basic for Automation
  4. DVisual Basic for Applications
正解と解説を見る

正解:DVisual Basic for Applications

VBAは「Visual Basic for Applications」の略で、Excelなどのアプリケーション上で動く言語です。

この問題の解説ページを開く →

32VBE(Visual Basic Editor)の正式名称として正しいものはどれか。

  1. AVisual Basic Enterprise
  2. BVisual Basic Environment
  3. CVisual Basic Editor
  4. DVisual Basic Engine
正解と解説を見る

正解:CVisual Basic Editor

VBEは「Visual Basic Editor」の略で、マクロを編集・実行するためのエディターです。

この問題の解説ページを開く →

33VBE(Visual Basic Editor)に関する説明として、誤っているものはどれか。

  1. Aマクロを書いたり実行したりするためのアプリケーションである
  2. BExcelが起動していなくても単独で起動できる
  3. CAlt + F11キーで起動できる
  4. DExcelとは別画面で表示される
正解と解説を見る

正解:BExcelが起動していなくても単独で起動できる

VBEはExcelなどのアプリケーション上で動作し、単独で起動することはできません。

この問題の解説ページを開く →

34セキュリティレベルの初期状態として設定されているものはどれか。似た選択肢に注意して選べ。

  1. Aデジタル署名されたマクロを除き、すべてのマクロを無効にする
  2. B警告を表示せずにすべてのマクロを無効にする
  3. C警告して、VBAマクロを無効にする
  4. Dすべてのマクロを有効にする
正解と解説を見る

正解:C警告して、VBAマクロを無効にする

初期状態は「原則すべて禁止」を意味する「警告して、VBAマクロを無効にする」(上から2番目)です。

この問題の解説ページを開く →

35個人用マクロブックに関する説明として、ひっかけ問題の要素を含む誤った記述はどれか。

  1. A個人用マクロブックは独立したファイルである
  2. BXLSTARTフォルダに格納される
  3. C他のブックからマクロを呼び出すことができる
  4. D個人用マクロブックのファイル名はPRIVATE.XLSBである
正解と解説を見る

正解:D個人用マクロブックのファイル名はPRIVATE.XLSBである

正しいファイル名は「PERSONAL.XLSB」です。「PRIVATE.XLSB」はひっかけのダミーです。

この問題の解説ページを開く →

36マクロとマクロ記録の違いに関する説明のうち、誤っているものはどれか。

  1. Aマクロは個人用マクロブックにしか保存できない
  2. BマクロはVBAで記述する指示書・命令書のことである
  3. Cマクロ記録のコードは標準モジュールに出力される
  4. Dマクロ記録は操作を記録する機能のことである
正解と解説を見る

正解:Aマクロは個人用マクロブックにしか保存できない

マクロは個人用マクロブックだけでなく、作業中のブックや新しいブック(標準モジュール)などにも保存できます。

この問題の解説ページを開く →

37個人用マクロブックに記録したマクロの呼び出しに関する説明で、正しいものはどれか。

  1. A単独のブックからしか呼び出せない
  2. B個人用マクロブックと同じフォルダにあるブックからしか呼び出せない
  3. C新しく作成したブックからしか呼び出せない
  4. D複数のブックから呼び出せる
正解と解説を見る

正解:D複数のブックから呼び出せる

個人用マクロブックはExcel起動時に自動で読み込まれるため、複数のブックから呼び出すことができます。

この問題の解説ページを開く →

38セキュリティレベル「すべてのマクロを有効にする」に関する説明として正しいものはどれか。

  1. A初期状態で選択されている設定である
  2. B最も安全な設定であるため推奨される
  3. C危険なので選んではいけない設定とされている
  4. Dデジタル署名されたマクロのみが実行される
正解と解説を見る

正解:C危険なので選んではいけない設定とされている

「すべてのマクロを有効にする」は危険なため、選んではいけない設定とされています。

この問題の解説ページを開く →
VBAエキスパート Excel VBA ベーシックの全分野一覧へ戻る