Enum 语句
声明枚举类型。
语法
[ 公共 | 专用 ] 枚举名称membername [= constantexpression ] membername [= constantexpression ] . 。End Enum
Enum 语句包括以下组成部分:
Part | 说明 |
---|---|
Public | 可选。 指定 Enum 类型在整个项目内可见。 Enum 类型默认情况下是 Public。 |
Private | 可选。 指定 Enum 类型仅在出现该类型的模块内可见。 |
名称 | 必填。 Enum 类型的名称。 name 必须是有效的 Visual Basic 标识符并在声明 Enum 类型的变量或参数时被指定为类型。 |
membername | 必填。 用于指定名称的有效 Visual Basic 标识符,可根据该名称得出 Enum 类型组成元素的名称。 |
constantexpression | 可选。 元素值(计算为 Long)。 如果未指定 常量表达式 ,则分配的值可以是零 (如果它是) 的第一个 成员名 ,则为 1 或大于前一个 成员名的值。 |
备注
枚举变量是使用 Enum 类型声明的变量。 变量和参数均可使用 Enum 类型声明。 Enum 类型的元素在 Enum 语句内初始化为常量值。 不能在运行时修改分配的值,分配的值可包含正数和负数。 例如:
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Enum 语句只能出现在模块级别。 定义 枚举 类型后,它可用于声明返回其类型的变量、参数或 过程 。 You can't qualify an Enum type name with a module name.
类模块中的公共枚举类型不是类的成员;但是,它们将写入类型库。 在标准模块中定义的 Enum 类型不可写入类型库。 不能在标准模块和类模块中定义同名的公共枚举类型,因为它们共享相同的名称空间。 When two Enum types in different type libraries have the same name, but different elements, a reference to a variable of the type depends on which type library has higher priority in the References.
不能将 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。