【VBA】VBE、モジュール、プロシージャとは?学習前に理解しておきたい4つのこと

こんな人向けの記事
  • VBAを勉強し始めたが、聞きなれない単語だらけで挫折しそうな人
  • 横文字が多すぎて早速つまづきそうな人
  • VBE、プロジェクト、モジュール、プロシージャが理解できない人
Kaito

マクロを勉強するにあたり、最初に躓かないようにするために絶対に知っておかなければならない4つのことを説明します!

サラリーマンはExcelをよく使うと思うので、まずはこのマクロから勉強して「TECH×サラリーマン」という今の時代の最強サラリーマンになりましょう!

Contents (目次)

VBAの構造を理解する

どのプログラミング言語もそうなのですが、記述する際に何らかのソフトウェアを使用します。VBA(Visual Basic for Application)を記述する際は、VBE(Visual Basic Editor)というのを使用して記述するのですが、その構造がどうなっているのかをまず理解しておく必要があります。要は、VBEの使い方を知っておく必要があるということですね!

心配しなくても、非常に簡単な作りになっているため大丈夫です。

VBE(Visual Basic Editor)とは?

VBE(Visual Basic Editor)とは、VBAを記述するためのエディターになります。このVBEにVBAを記述していきマクロに指示を出していく形になります。開き方は簡単に2つ方法があるのですが、どちらでも差がないので自分のやりやすい方で大丈夫です。

「開発>Visual Basic」から開く

STEP

「開発」→「Visual Basic」

STEP

クリックするとポップアップしてくるのがVBE(Visual Basic Editor)

「Alt + F11」で開く

上記のように、わざわざ「開発」→「Visual Basic」とクリックしなくても、「Alt + F11」か「fn + Alt + F11」で開くことができます。※その人のキーボードの設定環境によって異なります。

プロジェクト、モジュール、プロシージャとは?

参考書やVBAの講座を受けていると、先述したVBEと一緒に頻繁にこの3つの言葉が出てきます。聞きなれない言葉なので、何のことを言っているのかとその構造をしっかりと理解しておくことで混乱を防いでくれます。VBAを記述するにあたり、VBEの中身を理解することがまず第一歩です。

下記の説明では、プロジェクト、モジュール、プロシージャというのを例を上げて説明をしていきます。

プロジェクトとは?

プロジェクトとは、マクロ有効ブックのことを1つのプロジェクトと呼びます。1つのExcelにつきプロジェクトは1つしか作成することができません。

プロジェクト=「営業数値管理Excel」のような感じです。

モジュールとは?

モジュールとは、プロジェクトを構成している部品になります。モジュールは、プロジェクトの中にいくつも作成することができ異なる処理を分けることができます。

モジュール=「数値更新」や「グラフ作成」のように異なる処理を分けてモジュールを作成していきます。

プロシージャとは?

プロシージャとは、モジュール(部品)を動かすための1つの処理のかたまりのことを指し、Sub プロシージャ名()…, End Subで終わる処理のことになります。プロシージャは、モジュールの中にいくつも作成することができます。

プロシージャ=「数値更新」というモジュールの中の「営業担当別数値集計表からデータ集計」という処理①や「営業地域別数値集計表からデータ集計」という処理②など、その処理1つ1つをプロシージャと呼びます。

概念のまとめ

概念をまとめると下記のような図になり、プロジェクトの中にモジュールがあり、モジュールの中にプロシージャが入っているっていうイメージになります。尚、マクロを実行する際にはこのプロシージャ毎に動かすことができる仕様になっています。

マクロを使用するときに表示される画面

まとめ

まずはこの4つ(VBE、プロジェクト、モジュール、プロシージャ)という4つの言葉が何を意味しているのかをしっかり理解しましょう!この4つ単語が、「何それ?」って状態で学習を進めているとこの単語が頻発するため「一体どこのこと言ってるんだ?」となり必ず躓きます。

次は、この4つをまず覚えたら次にオブジェクトとプロパティという言葉を覚える必要があるので、オブジェクト?プロパティ?って方はぜひ次の記事を参考にしてください。

Website | + posts

小売販売員からキャリアをスタートし日系&外資系大手企業と3度の転職を成功させ、超大手外資系IT企業でデジタルマーケティング関連職に従事。WEBコンサルティング会社を起業し、マーケットプレイスを中心とした業務代行とコンサルティング、業務効率化のソフトウェア販売を行っています。
保有資格:3級FP技能士、2種証券外務員、ITパスポート、GAIQ、Goole広告各種プロフェッショナル認定資格