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 支援與意見反應。