【VBA講座】列挙体について

列挙体とは
 ・複数の定数を一つにまとめたモノ
です!

VBAには多くの列挙体が
あります!
※VBA以外にもありますが。

列挙体の使用により
 ・VBAコードの可読性を向上
できます!

PR

VBAにある列挙体

VBAには272個の列挙体があります。
詳細は公式サイトをご確認ください。

PR

参考(マジックナンバーと可読性について)

一般的に
 ・プログラムでマジックナンバーを使用してはいけない
と言われています。
※VBAに限定した話ではないです。全てのプログラミング言語に共通する話です。

理由は
 ・可読性が悪くなるから
です。

「マジックナンバー」とは「数字」のことです。

「数字(=マジックナンバー)」を見ただけでは、それが何を示しているのはパッと分かりません。
そのため「数字(=マジックナンバー)」は「可読性が悪い」と言われています。

例えば文字色を「赤色」にするには、Colorプロパティに「255」を指定します。
ですが「255(=数字)」が「赤色」を示していることは、パッと分かりせん。

そこで可読性を良くするために
 ・「255(=数字)」でなく
 ・列挙体「XlRgbColor」の「rgbRed」を使用すれば、
 ・Redだから「赤色」を指定しているんだなぁ
とパッと分かります。

パッと分かるということは「可読性が良い」と言うことです。

可読性が良い」と
 ・他人が読みやすい
 ・保守しやすい
ため、良いことだと言われています。

よって「可読性が良い」コードが推奨されています。

まとめ
  • パッと見て分からないコードは可読性が悪い

  • 可読性の良いコードは読みやすいし保守しやすい

  • 「数字(=マジックナンバー)」は可読性を悪くする。よって使用は避ける

  • 列挙体を使用して「数字(=マジックナンバー)」を排除することで、可読性を向上できる


参考として、列挙体の1つである「XlRgbColor」を使用したVBAコードを紹介します。
以下の記事をご確認ください。

PR

参考(列挙体の自作)

列挙(列挙)は「Enumステートメント」により自作できます。
※「列挙」と「列挙」は同じモノです。英語で言うとどちらも「Enumerations(Enum)」です。
※日本訳の微妙な違いを気にする意味は無いです。

詳細は公式サイトをご確認ください。

●Enumステートメント

タイトルとURLをコピーしました