Excel VBA

VBA1)マクロで使う用語を理解しよう!

「またこの単純作業か…」「毎月同じレポートを作るのが面倒…」もしあなたがExcelを使っていて、こんな風に感じたことがあるなら、「マクロ」がその悩みを解決してくれるかもしれません。マクロは、Excelが行う一連の操作を記録し、ボタン一つで何度でも再現できるようにする強力な機能です。この記事では、そんなマクロの世界への第一歩として、まず知っておくべき基本的な用語と考え方をわかりやすく解説します。

これだけは押さえたい!マクロ・VBAの基本用語集

マクロの世界に飛び込む前に、いくつか重要なキーワードが登場します。それぞれの役割を理解することで、学習がスムーズに進みます。

💡 生成AI時代にこそ、用語の理解が重要!

最近話題の生成AIに「〇〇するマクロを作って」とお願いする際、ここで紹介する用語を知っていると、より正確で意図通りのコードを生成してもらいやすくなります。用語はAIとの共通言語。しっかり押さえておきましょう!

マクロ (Macro)

ひと言でいうと:Excel上で行った操作の「記録」そのもの。

ユーザーが行ったキーボードやマウスの操作(例:セルの色を変える、データをコピーして別のシートに貼り付けるなど)を記録した手順書のようなものです。「マクロの記録」機能を使えば、プログラミングの知識がなくても簡単に作成できます。

VBA (Visual Basic for Applications)

ひと言でいうと:マクロを動かしている「プログラミング言語」。

マクロの正体であり、その動きを裏で支えているプログラミング言語です。Microsoft Office製品を操作するために特別に作られました。「マクロの記録」で作成された手順も、裏側ではこのVBAのコードに変換されています。より複雑で柔軟な自動化を行いたい場合は、このVBAを直接編集したり、記述したりします。

コード (Code)

ひと言でいうと:VBAという言語で書かれた「命令文」。

VBEのモジュール内に記述される、具体的な命令の一つ一つを指します。「セルA1に"Hello"と入力する」といった単純なものから、複雑な計算やファイルの操作まで、すべてがコードの組み合わせで成り立っています。

VBE (Visual Basic Editor)

ひと言でいうと:VBAを編集するための「専用エディタ(編集画面)」。

Excelに標準で搭載されている、VBAコードを書いたり、編集したりするための専用ツールです。Excelのシート画面とは別のウィンドウで開きます。Alt + F11 のショートカットキーでいつでも呼び出すことができます。

モジュール (Module)

ひと言でいうと:VBAのコードを書きためておく「ノート」のようなもの。

VBEの中にあり、VBAのプログラムコードを記述・保存しておく場所です。「マクロの記録」を使うと、新しい標準モジュールが自動的に作成され、そこに記録された操作がVBAコードとして書き込まれます。

プロシージャ (Procedure)

ひと言でいうと:一つのまとまった処理の「かたまり」。

モジュールの中に記述される、具体的な処理内容の単位です。Sub Macro1() から End Sub までで囲まれた部分が、一つのプロシージャにあたります。Excelの「マクロの実行」ダイアログに表示されるのは、このプロシージャの名前です。

まとめ

今回は、Excelマクロを学ぶ上で欠かせない基本用語について解説しました。

  • マクロ: 操作の記録
  • VBA: マクロを動かす言語
  • コード: VBAで書かれた命令文
  • VBE: VBAを編集する画面
  • モジュール: VBAコードの保管場所
  • プロシージャ: 具体的な処理のひとまとまり

これらの関係性を理解することが、自動化への第一歩です。
次回の記事では、いよいよ「マクロの記録」機能を使って、実際に簡単な作業を自動化する手順をご紹介します!

👉NEXT:マクロの始め方を覚えよう!