列挙体とは
・複数の定数を一つにまとめたモノ
です!
VBAには多くの列挙体が
あります!
※VBA以外にもありますが。
列挙体の使用により
・VBAコードの可読性を向上
できます!
VBAにある列挙体
VBAには272個の列挙体があります。
詳細は公式サイトをご確認ください。
参考(マジックナンバーと可読性について)
一般的に
・プログラムでマジックナンバーを使用してはいけない
と言われています。
※VBAに限定した話ではないです。全てのプログラミング言語に共通する話です。
理由は
・可読性が悪くなるから
です。
「マジックナンバー」とは「数字」のことです。
「数字(=マジックナンバー)」を見ただけでは、それが何を示しているのはパッと分かりません。
そのため「数字(=マジックナンバー)」は「可読性が悪い」と言われています。
例えば文字色を「赤色」にするには、Colorプロパティに「255」を指定します。
ですが「255(=数字)」が「赤色」を示していることは、パッと分かりせん。
そこで可読性を良くするために
・「255(=数字)」でなく
・列挙体「XlRgbColor」の「rgbRed」を使用すれば、
・Redだから「赤色」を指定しているんだなぁ
とパッと分かります。
パッと分かるということは「可読性が良い」と言うことです。
「可読性が良い」と
・他人が読みやすい
・保守しやすい
ため、良いことだと言われています。
よって「可読性が良い」コードが推奨されています。
参考として、列挙体の1つである「XlRgbColor」を使用したVBAコードを紹介します。
以下の記事をご確認ください。
参考(列挙体の自作)
列挙体(列挙型)は「Enumステートメント」により自作できます。
※「列挙体」と「列挙型」は同じモノです。英語で言うとどちらも「Enumerations(Enum)」です。
※日本訳の微妙な違いを気にする意味は無いです。
詳細は公式サイトをご確認ください。
●Enumステートメント