比如说定义一个变量Dim xx As AlignConstants ,如何得到xx中的成员名:vbAlignBottom、vbAlignLeft、vbAlignNone、vbAlignRight、vbAlignTop 而且把这些成员名以字段串形式显示出来,形如Debug.Print "vbAlignTop"的效果。
方案1: 根据你所感兴趣的所有枚举常量,创建一个数据库表:字段(对应参量,常量名称,值)。然后: Set rs = cn.Execute("Select 常量名称,值 From 表1 Where 对应参量='AlignConstants'") Do Until rs.EOF Debug.Print rs!常量名称 & " = " & rs!值 Loop方案2: 在模块中写一个足够长的函数,返回值是一个数组,包含你所需要的名称。函数中用 Select Case 判断输入参数,决定 Redim 数组的大小和填充的内容。
定义一个字符串 private Const bcstrFlag As String = "vbAlignLeft、vbAlignNone、vbAlignRight、vbAlignTop"private Function pvChkEnum(Optional Byval lngIndex As Long ) As String Dim strTemp() As string
strTemp=Split(bcstrFlag,"、" ) pvChkEnum=strTemp(lngIndex)end Function
看不出它的源编码模式。
AlignConstants
根据你所感兴趣的所有枚举常量,创建一个数据库表:字段(对应参量,常量名称,值)。然后:
Set rs = cn.Execute("Select 常量名称,值 From 表1 Where 对应参量='AlignConstants'")
Do Until rs.EOF
Debug.Print rs!常量名称 & " = " & rs!值
Loop方案2:
在模块中写一个足够长的函数,返回值是一个数组,包含你所需要的名称。函数中用 Select Case
判断输入参数,决定 Redim 数组的大小和填充的内容。
private Const bcstrFlag As String = "vbAlignLeft、vbAlignNone、vbAlignRight、vbAlignTop"private Function pvChkEnum(Optional Byval lngIndex As Long ) As String
Dim strTemp() As string
strTemp=Split(bcstrFlag,"、" ) pvChkEnum=strTemp(lngIndex)end Function