マクロの文法
マクロで使用するにあたっての基本的な文法をご紹介します。
ここでは、「変数」「配列」「条件分岐処理」「繰り返し処理」「エラー処理」について記述します。
変数とは
「変数」とは、データを一時的に入れておく入れ物のことです。
文字や数値など様々な種類のデータを入れることができ、変数を実際のデータの代わりとして扱えます。
変数は出し入れ自由なデータの入れ物
変数は実際のデータの代わりとして扱える
配列とは
「配列」とは、同じ種類のデータの集まりです。
また、配列を入れる変数を「配列変数」といいます。
変数が一つのデータを入れるのに対して、配列変数には複数のデータを入れることができます。
配列変数は複数のデータを入れる変数
配列変数を使うと、一つの変数で複数のデータを扱える
条件分岐処理とは
「条件分岐処理」とは、条件によって処理を振り分けることです。
ここでは、セル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 | 複数のシートやセルなどを順に参照しながら、同じ処理を繰り返す。 |
エラー処理とは
「エラー処理」とは、マクロ実行中に、エラーが発生した場合に実行する処理のことです。
例えば、読み込もうとしたファイルが存在しなかった場合に、通常は「実行時エラー」が表示されて処理が強制的に中断されます。
エラー処理を決めておくと、「正しいファイル名を指定してください」とメッセージ表示するなどして、マクロをスムーズに終了することができます。
実行時エラーで表示されるメッセージ
マクロ実行中に異常な処理が行われると、実行時エラーが表示されて処理が強制的に中断される。
エラー処理により、エラー発生時に通常のメッセージを表示する
エラー処理を決めておくと、エラーが発生しても、「正しいファイル名を指定してください」などとメッセージを表示してマクロをスムーズに終了できる。
最後まで読んでいただき、ありがとうございました!