宣告一個列舉的型別。
語法
[ 公眾 | 私人 ] 枚舉名稱成員名 [= constantexpression ] 成員名 [= constantexpression ] ......枚舉結束
Enum 陳述包含以下部分:
| 部分 | 描述 |
|---|---|
| Public | 選用。 指定 Enum 類型在 整個專案中都可見。 列舉類型預設為公開。 |
| Private | 選用。 規定 Enum 型別僅在其出現的 模組 中可見。 |
| name | 此為必要動作。 Enum 類型名稱。 名稱必須是有效的 Visual Basic 識別碼,並在宣告 Enum 型別的變數或參數時指定為該類型。 |
| 成員名稱 | 此為必要動作。 一個有效的 Visual Basic 識別碼,指定 Enum 類型中組成元素的名稱。 |
| 常數表達式 | 選用。 元素的價值 (計算為 長期) 。 若未指定常 數表達 式,則分配的值要麼是零 ((若是 ) 第一個 成員名 ),則值為比緊鄰成員 名的值大 1。 |
註解
列舉變數是以 Enum 型別宣告的變數。 變數與參數皆可用 Enum 類型宣告。 Enum 類型的元素在 Enum 陳述式中初始化為常數值。 分配值在 執行時 無法修改,且可包含正數與負數。 例如:
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Enum 陳述只能出現在模組層級。 定義好 Enum 型別後,可以用來宣告變數、參數或 程序 ,回傳其型別。 你不能用模組名稱來限定 Enum 類型名稱。
類別模組中的公開列舉型別並非類別的成員;然而,它們是寫入型別庫的。 標準模組中定義的列舉型別不會寫入型別庫。 同名的公共列舉型別無法同時在標準模組和類別模組中定義,因為它們共用相同的命名空間。 當不同型態庫中的兩個 列舉 型別名稱相同但元素不同時,對該型別變數的參考取決於哪個型別庫在 參考中優先權較高。
你不能用 Enum 類型作為 With 區塊的目標。
範例
以下範例展示了用來定義一組命名常數的 Enum 陳述。 在這種情況下,常數是你可能選擇用來設計資料庫資料輸入表單的顏色。
Public Enum InterfaceColors
icMistyRose = &HE1E4FF&
icSlateGray = &H908070&
icDodgerBlue = &HFF901E&
icDeepSkyBlue = &HFFBF00&
icSpringGreen = &H7FFF00&
icForestGreen = &H228B22&
icGoldenrod = &H20A5DA&
icFirebrick = &H2222B2&
End Enum
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。