Excel エクセルマクロ塾 マクロ・VBAを初心者から学ぶ
Excelマクロ塾メニュー

はじめに

エクセルマクロの基本

エクセルマクロの実践

VBAの基本

VBAの実践

マクロ・VBAの用語集

マクロ・VBAの関数一覧

基本からVBAをしっかり学びたい
初心者にはスクールがおすすめ!

アビバでは1ヶ月でマクロ・VBAをマスターできる講座を実施しています。プロの先生から教えてもらうので安心して勉強できますね!

エクセルマクロ塾
エクセルマクロ塾

 

サブプロシージャについて

プロシージャとは、プログラムを構成する最小単位です。

プロシージャは「サブプロシージャ」「ファンクションプロシージャ」の2つに別れます。

これ以外には特定のタイミングで実行する「イベントプロシージャ」もあります。

 

サブプロシージャとは、Subを複数回使用してプログラムを組むときに使います。
1つのプロシージャでは内容をあまり多く詰め込みすぎるとエラーが発生してしまい正常な処理ができないので、このような場合にもサブプロシージャを使います。また細かいプログラムの記述を行うときなどでも便利です。

サブプロシージャの全体図

サブプロシージャ作成から実行までの流れ

 

1. 1つめのプロシージャを作成

2. 2つめのプロシージャを作成

3. 上で作った2つのプロシージャを呼び出すまとめのプロシージャを作成

4. サブプロシージャを実行し、エクセルで確認

 

簡単に一連の流れを表すとこのようになります。

それでは順番に作っていきましょう。

サブプロシージャの作成・実行

vba サブプロシージャ

 

@初めにセルA1に「ひとつめ」という文字が入力されるプロシージャを作成します。

 

vba サブプロシージャ

 

A次にセルB1に「ふたつめ」という文字が入力されるプロシージャを作成します。

 

vba サブプロシージャ

 

B最後に1と2で作成したプロシージャを呼び出すまとめのプロシージャを作成します。

"Call test1"と"Call test2"と 書かれた部分が、今までに作ったプロシージャです。
Callキーワードを使って呼び出します。

 

vba サブプロシージャ

 

@からBまでを全て繋げるとこのようになります。

 

vba サブプロシージャ

 

プロシージャを実行したらエクセルのシートを確認してください。

エクセルのシートにこのように入力されていれば、プロシージャは正常に実行されました。

VBA