Enum 陳述式

宣告列舉型別。

語法

[公用 | Private ]列舉名稱成員名稱[= constantexpression ] membername [= constantexpression ] . . .End 列舉

Enum 語句具有下列部分:

部分 描述
Public 選用。 指定列 類型在整個 專案中都是可見的。 列舉 類型預設為 用。
Private 選用。 指定列 類型只能在它出現的 模組 中顯示。
name 此為必要動作。 列舉型別的名稱。 名稱必須是有效的 Visual Basic 識別碼,並在宣告列舉類型的變數參數時指定為類型。
membername 此為必要動作。 有效的 Visual Basic 識別碼,指定 Enum 類型之組成元素的已知名稱。
constantexpression 選用。 專案值 (評估為 Long) 。 如果未指定 constantexpression ,則如果指派的值是第一個 成員名稱 ) ,則指派的值為零 (,或是大於前一個 成員名稱的值 1。

註解

列舉變數是以 列舉 類型宣告的變數。 變數和參數都可以使用 列舉 類型宣告。 Enum類型的專案會初始化為Enum語句內的常數值。 指派的值無法在 執行時間 修改,而且可以同時包含正數和負數。 例如:

Enum SecurityLevel 
 IllegalEntry = -1 
 SecurityLevel1 = 0 
 SecurityLevel2 = 1 
End 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 支援與意見反應