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 支持和反馈,获取有关如何接收支持和提供反馈的指南。