【发布时间】:2011-05-12 22:00:21
【问题描述】:
好的,伙计们,我想实现嵌套枚举的效果,以便于对一些常量字符串进行分组。类似于下面的伪代码:
Enum gKS
Colby = "Hello"
Hays = "World"
end Enum
Enum gMA
Dodge = "Seven"
Muscatine = "Ports"
end Enum
Enum gCountry
north as gMA
south as gKS
end Enum
Public USA as gCountry
所以下面的代码应该输出“Seven”消息:
sub dol()
msgbox USA.north.Dodge
end sub
我不想使用类型或类,因为不需要初始化,因为所有值都是已知的(如我所说的常量)。
有什么建议吗?
谢谢。
【问题讨论】:
-
您在什么地方使用您的 VBA(即 Excel、Access)?无需安装即可创建类模块
-
不行。事实上,您的所有示例
Enum声明在 VBA 中都是非法的。 Enum 元素可以采用的唯一值是 Long(整数)。请参阅 YYY 的回答以获取有用的建议。 -
Thomas:我正在使用 Excel VBA。而 Roland 上面的代码是一个‘伪’代码……
标签: class vba enums enumeration