【EXCEL VBA】マクロの文法まとめ

マクロの文法

マクロで使用するにあたっての基本的な文法をご紹介します。

ここでは、「変数」「配列」「条件分岐処理」「繰り返し処理」「エラー処理」について記述します。

変数とは

「変数」とは、データを一時的に入れておく入れ物のことです。

 

文字や数値など様々な種類のデータを入れることができ、変数を実際のデータの代わりとして扱えます。

変数は出し入れ自由なデータの入れ物

 

変数は実際のデータの代わりとして扱える

 

配列とは

「配列」とは、同じ種類のデータの集まりです。

 

また、配列を入れる変数を「配列変数」といいます。

 

変数が一つのデータを入れるのに対して、配列変数には複数のデータを入れることができます。

配列変数は複数のデータを入れる変数

 

配列変数を使うと、一つの変数で複数のデータを扱える

 

条件分岐処理とは

「条件分岐処理」とは、条件によって処理を振り分けることです。

 

ここでは、セルB3の値が80以上ならセルC3に「進級」、80未満なら「再テスト」と表示する場合を例に記述します。

条件によって処理を振り分ける

 

 

条件分岐処理の主なステートメント

ステートメント 内容
If~Then~Else 条件を満たす場合と満たさない場合で処理を分ける
Select Case 1つの対象に対して複数の条件で処理を分ける

繰り返し処理とは

「繰り返し処理」とは、条件を満たす間、同じ処理を繰り返すことをいいます。

 

ここでは、「A列のセルを上から順に参照し、データが入力されている間はセルをオレンジにする」場合を例に記述します。

条件を満たす間、同じ処理を繰り返す

 

繰り返し処理の主なステートメント

ステートメント 内容
Do While~Loop 条件を満たす間、処理を繰り返す。先に条件判定を行ってから処理を実行する。
Do~Loop While 条件を満たす間、処理を繰り返す。先に処理を実行してから条件判定を繰り返す。
Do Until~Loop 条件を満たさない間、処理を繰り返す。
Do~Loop Until 処理を行ってから条件判定をし、条件を満たさない間、繰り返す。
For~Next 回数を指定して処理を繰り返す。
For Each~Next 複数のシートやセルなどを順に参照しながら、同じ処理を繰り返す。

エラー処理とは

「エラー処理」とは、マクロ実行中に、エラーが発生した場合に実行する処理のことです。

 

例えば、読み込もうとしたファイルが存在しなかった場合に、通常は「実行時エラー」が表示されて処理が強制的に中断されます。

 

エラー処理を決めておくと、「正しいファイル名を指定してください」とメッセージ表示するなどして、マクロをスムーズに終了することができます。

実行時エラーで表示されるメッセージ

 

 

マクロ実行中に異常な処理が行われると、実行時エラーが表示されて処理が強制的に中断される。

エラー処理により、エラー発生時に通常のメッセージを表示する

 

 

エラー処理を決めておくと、エラーが発生しても、「正しいファイル名を指定してください」などとメッセージを表示してマクロをスムーズに終了できる。

最後まで読んでいただき、ありがとうございました!