Excel VBAの用語解説:プロジェクト・モジュール・プロシージャ・ステートメントとは

ExcelでVBA(Visual Basic for Applications)を使ってマクロを作成するとき、さまざまな専門用語が登場します。わからないことを調べたり他の人に質問したりする場面で、用語の意味を正確に把握しておかないと情報収集がうまくいきません。本記事ではVBAプログラミングに出てくる主要な用語——プロジェクト・モジュール・プロシージャ・ステートメント・コメント——の意味と位置づけをわかりやすく解説します。

VBAの階層構造:プロジェクトとモジュール

VBAを操作するためのエディターはVBE(Visual Basic Editor)と呼ばれます。ExcelのリボンにあるタブからVisual Basicボタンをクリックするか、ショートカットキー「Alt + F11」で起動できます。VBEの起動と終了の手順はこちらの記事で詳しく説明しています。

VBEを開いたら、まずプロジェクトエクスプローラーを確認します。表示されていない場合は「表示メニュー → プロジェクト エクスプローラー」または「Ctrl + R」で表示できます。各部の名称は以下の通りです。Excelファイル(ブック)1つにつきプロジェクトが1つ対応しており、そのプロジェクトの下に複数のモジュールが存在します。

VBAプロジェクトとモジュールの名称説明画像

モジュールはVBAコードを記述する作業場所

実際にVBAのコードを書く場所がモジュールです。プロジェクトエクスプローラー内のモジュールをダブルクリックすると、右側のコードエリアにそのモジュールの内容が表示されます。新規モジュールを追加する場合は「挿入メニュー → 標準モジュール」から行います。

VBAモジュールのコードエリア説明画像

VBAコードの各部の名称

モジュールに記述するVBAのコードは「プロジェクト → モジュール → プロシージャ → ステートメント」という階層で構成されています。それぞれの名称と役割を把握しておくことで、解説記事や参考書の内容が格段に理解しやすくなります。

VBAコードの各部の名称説明画像

プロシージャ

プロシージャとは、VBAコードの実行単位のことです。「Sub プロシージャ名()」で始まり「End Sub」で終わる一かたまりの処理を指します。「マクロの記録」機能を使って作成したマクロは、1つのプロシージャにまとめて記録されます。プロシージャには戻り値を持たないSubプロシージャ・戻り値を返すFunctionプロシージャ・プロパティを管理するPropertyプロシージャの3種類があります。

コメント

コメントとは、プログラムとして処理されないメモ書きの行です。行頭または行中に「’」(シングルクォーテーション)を入力すると、その位置から行末までがコメントとして扱われ、VBEではグリーン色で表示されます。

コメントの用途は主に2つあります。1つは処理内容の説明を日本語で書き残す場合、もう1つは動作させたくないコードを一時的に無効化する「コメントアウト」です。コメントアウトはデバッグ作業でも頻繁に使われるテクニックです。

ステートメント

ステートメントは、VBAコード内の1つひとつの命令文のことです。基本的に1行で1命令を記述しますが、長い処理を記述する際は行継続文字「_」(アンダースコア)を使って複数行に分けて書くことも可能です。プロシージャの中には複数のステートメントが順番に並びます。

まとめ:VBAの用語を覚えてスムーズに学習を進めよう

VBAの学習でつまずいたときに人に質問したりネットで調べたりするには、用語を正確に理解していることが前提になります。「プロジェクト → モジュール → プロシージャ → ステートメント」という階層構造を頭に入れておくと、VBAの全体像が見えやすくなります。各部の名称を意識しながらコードを書くことで、知識の定着も早まります。

用語を覚えたら、次は実際にVBAでマクロを作成する手順に進みましょう。VBAによるマクロ作成の手順で、コードを書いてマクロを動かす具体的なステップを解説しています。

このテーマの関連記事はこちら