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

【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エキスパート試験の出題範囲ではありませんので、講座ではこれ以上の詳細な解説はしません。

PR VBAの学習、会社のPCだけで足りていますか?
Microsoft 365 Personal オンラインコード版
Microsoft 365 Personal (1年版)

VBAエキスパート試験の合格には、手を動かす練習量がものを言います。
会社のPCでは試せないコード、壊しても大丈夫な検証環境——自宅にExcelがあれば、学習効率が段違いに上がります。

試験勉強は「読む」だけでは身につきません。
エラーを出して、調べて、動かす。この繰り返しが本当の実力になります。
自宅に自由に使えるExcel環境を持つことは、合格への最短ルートです。

💡 賢い買い方
Microsoft公式の「自動更新」より、Amazonや楽天で「オンラインコード版(1年)」を買う方が安くなることが多いです。セール時期を狙えば、年間2,000〜3,000円の節約も可能。

Excel VBA ベーシックIT資格取得Logic
スポンサーリンク

Comment