Mybestpro Members

髙橋勇也プロは朝日新聞が厳正なる審査をした登録専門家です

【VBA初心者向け】VBAProjectの構成

髙橋勇也

髙橋勇也

テーマ:VBA入門

VBEの画面左上に表示されるプロジェクトエクスプローラから、モジュール一覧を確認することができます。今回はモジュールとVBAProjectの構成についてまとめていきます。

モジュール新規

◆モジュールとは?
コードを書くための場所のことで、モジュールの中にVBAを書き、マクロを作成することができます。プログラムを管理するための一つの単位でもあり、モジュールには、複数のプロシージャを記述することができます。言い換えれば、複数のプロシージャから構成されるのがモジュールです。

◆モジュールの追加
新規でExcelファイルを作成したとき、Sheet1のみ準備されているのと同様に、モジュールもSheet1とThisWorkbookの2つしか準備されていません。

モジュール新規

標準モジュールの追加は以下の手順でできます。

【プロジェクトエクスプローラから追加】
①エクスプローラー上で右クリックする
②「挿入」の右矢印を選択する
③標準モジュールを選択する

モジュール


【ツールバーから追加】
①「挿入」タブを選択する
②標準モジュールを選択する

モジュール2

◆モジュールの種類
モジュールは以下のように用途によって使い分けをします。

標準モジュール
標準モジュールは、プログラムを記述するのに使用するモジュールです。
この標準モジュールを軸にプログラムを作成していくのが基本です。

ブックモジュール
ブックレベルで動作を指示するマクロを記述するモジュールです。
例えば、「ブックを保存したとき」などに処理を書きたいときは、ブックモジュールに書きます。

シートモジュール
シートレベルで動作を指示するマクロを記述するモジュールです。
例えば、「シートを追加したとき」などに処理を書きたいときは、シートモジュールに書きます。

ユーザーフォームモジュール
ユーザーフォームの動作を指示するマクロを記述するモジュールです。
(ユーザーフォームとは入力フォームを自由にデザインして作成し、表示利用できるVBAの機能です。)
「登録ボタンをクリックしたときの処理」「クリアボタンをクリックしたときの処理」などを書きたいときは、フォームモジュールに書きます。

クラスモジュール
オブジェクトをつくるための「クラス」というものを定義するモジュールです。
標準モジュールはどこからでも作った処理を呼び出せますが、クラスモジュールはクラスを宣言してからでないと使えないことが特徴です。


◆VBAProjectの構成
・Microsoft Excel Objects
開いているExcelブックを構成しているExcelのブックやシートの総称です。

・プロジェクト
複数個のモジュールをまとめて管理する集合体がプロジェクトです。

・プロシージャ
モジュールの中に書く1つの機能のかたまりのことです。

・ステートメント
プロシージャの中に書く1行ずつのコードがステートメントです。

VBAProject構成

<まとめ>
モジュールとVBAProjectの構成についてまとめてきました。
様々な用語がありますが、実際にVBEを開き、触りながら覚えていきましょう。

リンクをコピーしました

Mybestpro Members

髙橋勇也
専門家

髙橋勇也(業務効率化支援)

株式会社イントロダクション

ITエンジニアを擁し、AIウェブアプリやシステムを開発して顧客の業務効率化をサポート。「健康経営優良法人 ブライト500」に選ばれた経験も生かして働きやすい職場の作り方をコンサルティングする。

髙橋勇也プロは朝日新聞が厳正なる審査をした登録専門家です

関連するコラム

プロのおすすめするコラム

コラムテーマ

コラム一覧に戻る

プロのインタビューを読む

AIやITの知見を生かし業務効率化を支援する専門家

髙橋勇也プロへの仕事の相談・依頼

仕事の相談・依頼