共用方式為


Enum 陳述式

宣告一個列舉的型別。

語法

[ 公眾 | 私人 ] 枚舉名稱成員名 [= 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 支援與意見反應