変数 Enumステートメント列挙変数「列挙型」

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。


'列挙型 (Enum) を宣言します。
'
'構文
'
'[Public | PrivateEnum name
'
'membername [= constantexpression]
'
'membername [= constantexpression]

'. . .

'End Enum

'Enum ステートメントの構文は、次の指定項目から構成されます。
'
'指定項目
'Public
'Private
'name
'membername
'constantexpression
'
'解説
'
'列挙変数は、列挙型 (Enum) を用いて宣言する変数です。変数とパラメータのどちらも、列挙型で宣言できます。列挙型の要素は、Enum ステートメントにおいて指定された定数値に初期化されます。割り当てられた値は、実行時には変更できません。正の値でも、負の値でも設定できます。次は、列挙型の使用例です。

Enum SecurityLevel
    IllegalEntry = -1
    SecurityLevel1 = 0
    SecurityLevel2 = 1
End Enum

'Enum ステートメントは、モジュール レベルでのみ記述できます。列挙型 (Enum) が宣言されると、その列挙型を使って、変数、パラメータ、または列挙型を返すプロシージャを宣言できます。列挙型の名前は、モジュール名では修飾できません。クラス モジュール内のパブリックな列挙型 (Public Enum) は、クラスのメンバではありません。ただし、それらはタイプ ライブラリに書き込まれます。標準モジュールにおいて定義された列挙型 (Enum) は、タイプ ライブラリには書き込まれません。同じ名前のパブリックな列挙型 (Public Enum) は同じ名前空間を共有するので、このような列挙型は標準モジュールとクラス モジュールでは定義できません。異なる種類のライブラリの中の 2 つの列挙型 (Enum) に同じ名前が付けられていて、その要素が異なる場合、その型の変数への参照においてどちらの列挙型が使われるかは、その参照においてどちらの種類のライブラリが高い優先順位を持つかで決まります。
'
'列挙型 (Enum) は、With ブロックの対象としては使えません。

'Enum ステートメントの使用例

'次の例では、Enum ステートメントを使って、名前付き定数の集合を定義しています。ここで定義している定数は、データベースに対するデータ入力フォームをデザインする際に選択できる色です。

Public Enum InterfaceColors
    icMistyRose = &HE1E4FF
    icSlateGray = &H908070
    icDodgerBlue = &HFF901E
    icDeepSkyBlue = &HFFBF00
    icSpringGreen = &H7FFF00
    icForestGreen = &H228B22
    icGoldenrod = &H20A5DA
    icFirebrick = &H2222B2
End Enum

 

 

 

2000年01月01日|[VBサンプルコード]:[変数]