本記事には広告が含まれています

【Excel VBA ベーシック】合格講座 Vol.6|プロシージャ

Excel-VBA-ベーシック合格講座-Vol.6のアイキャッチ

このページは、VBAエキスパート(Excel VBA ベーシック)試験の合格を目指す方のための解説記事です。公式テキスト第3章「モジュールとプロシージャ」の内容のうち、モジュールについて取り上げます。

RECOMMEND 基礎を固める「最初のバイブル」
Excel VBA Basic 公式テキスト
VBAエキスパート公式テキスト Excel VBA Basic

変数、条件分岐、ループなど、自動化の基礎となる概念を網羅。試験対策としてだけでなく、実務で迷った時に立ち返る「辞書」としても長く使える一冊です。

プロシージャとは

ExcelVBAで作成されたプログラムのことを一般にマクロと呼びます。マクロと言ってもユーザーフォームや、Webスクレイピングなどの複雑な処理をするマクロもあれば、シートのデータを削除するだけの単純なマクロもあります。マクロの最も小さい実行単位を「プロシージャ」と呼び、どんなマクロもこのプロシージャの組み合わせで作成されています。

プロシージャの例

下記画像では「M01_Main」というモジュール内に「Main」と「SubProcess」という2つプロシージャがあり、「Public Sub Main()」~「End Sub」まで「Public Function SubProcess() As String」~「End Function」までのそれぞれが一つのプロシージャのかたまりです。

プロシージャの種類

Subプロシージャ

値を返すことができないプロシージャです。このプロシージャはシート上に配置したボタンや、開発タブのマクロから発動することができます。「Sub 〇〇」~「End Sub」までのかたまりを指します。

Functionプロシージャ

呼び出し元に値を返すことができるプロシージャです。このプロシージャはシート上に配置したボタンなどからの発動はできませんが、Excelの関数(SUMとかVLOOKUPとか)と同じようにセル上に記述し呼び出すことができます(ユーザー定義関数)。「Function 〇〇」~「End Function」までのかたまりを指します。

Propertyプロシージャ

よくクラスモジュールで使用するものと説明されていますが、標準モジュールでも使用できます。このあとの解説で登場する「オブジェクト」の要素であるメソッドとプロパティの「プロパティ」にあたる機能を提供するプロシージャです。使いどころは前述の2つのプロシージャとはかなり違います。「Property 〇〇」~「End Property」までのかたまりを指します。

Propertyプロシージャは、他の2つのプロシージャとは一味違った使い方ができる便利なプロシージャであるものの、VBAエキスパート試験の出題範囲ではありませんので、講座ではこれ以上の詳細な解説はしません。

INFRASTRUCTURE 退勤後の1時間が、1年後のキャリアを決める
Microsoft 365 Personal オンラインコード版
Microsoft 365 Personal (1年版)

VBAによる自動化から、Copilot(AI)との連携まで。これは単なる表計算ソフトではなく、あなたの市場価値を高める「開発環境」そのものです。
AIをパートナーとして活用し、現場で必要とされる「システム構築者」になるためには、常に最新機能が提供されるサブスクリプション版(365)が必須となります。

ライバルと同じことをして、ライバルに勝てますか?
業務時間内の学習だけでは、隣の席の同僚と同じ速度でしか成長できません。
差がつくのは、退勤後の「自分だけの時間」です。
誰も見ていない夜、エラーと格闘し、動いた瞬間にガッツポーズする——その泥臭い積み重ねだけが、あなたを「抜きんでた存在」に変えます。
本気でスキルを自分のものにしたいなら、自宅に自由な検証環境を持ってください。

⚠️ 【注意】自動更新のままにしていませんか?
Microsoft公式の「自動更新」よりも、Amazonや楽天で「オンラインコード版(1年)」を買って追加するほうが、安く済むことが多いです。
毎年かかる固定費を、セールやポイント還元をうまく使って、しっかりと節約していきましょう。

EngineeringExcelVBA BasicVBAExpert
スポンサーリンク

Comment