Excel

Enum(列挙型)の使い方

投稿日:2020年4月5日 更新日:

今回はEnumの使い方について解説します。(参考元:moug

Excelではいくつかの色にインデックス番号が割り振られており、ColorIndexプロパティに対応した数値を当てはめると、今回ではA1セルに入力した文字が黒色→赤色となります。
以下ソースコードを実行します。


Enum FontColor
    Normal = 0
    Black = 1
    White = 2
    Red = 3
    Green = 4
    Blue = 5
    Yellow = 6
End Enum

Sub 色を付ける()


    Range("A1").Font.ColorIndex = FontColor.Red     '列挙したFontColorのRedを選ぶ(3番)
                                                    'A1の文字を赤色に変える。

End Sub

実行結果として、A1の中身が黒→赤となりました。

実は「FontColor.」まで入力すると、Enumを使って列挙していた選択肢がリストとして表示されます。

ColorIndexプロパティで対応した番号はBlack(1),  White(2),  Red(3) … etcとなっています。Microsoftの公式サイトでその他のColorIndex番号について確認することができます。

直接番号を指定しても動作は変わらないですが、Enumを使うことでリストから選択できるようになり、コーディング中に繰り返し登場するなら、こちらの方が楽になります。
また、最初に選択肢を列挙していくので、可読性が上がります。

-Excel

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

ファイルを移動させる[Name … As …]

今回はVBAでファイルを移動させる方法について記事にします。 まずはソースコードを準備します。 Sub ファイル移動() before_file_path = ThisWorkbook.Workshe …

日付と時刻の取得

VBAで現在の日付と時刻を取得する方法をご紹介します。 日付や時刻の取得には以下の関数が使用できます。 取得するもの 関数(引数) 日付 Date 年 Year(Date) 月 Month(Date) …

【SAS】SASで良く使うテクニック。その6 「名前ボックス」~指定したセルに飛びたい時~【Excel】

今回はSASで良く使うテクニックということで、指定したセルに飛びたい時は「名前ボックス」が役に立つ理由を解説していきます。 以前の記事で「Ctrl+R」や「Ctrl+D」を用いた例を紹介してきました。 …

【SAS】SASで良く使うテクニック。その9 「Alt+E+S+V+E」~縦横の並び替えを行いたいとき~【Excel】

今回はSASで良く使うテクニックということで、縦横の並び替えを行いたい時は、「Alt+E+S+V+E」が役に立つ理由を解説していきます。 具体的な使用場面は、 データセットの場合、カラムは横並びですが …

【SAS】SASで良く使うテクニック。その1 Excel関数のIF~2テーブルを比較したいとき~

今回はSASで良く使うテクニックということで、2テーブルを比較するときはExcelでIF関数を使うと良い理由を解説していきます。 ぜひ、やってみてください。 まずは比較したいデータセット2つをExce …