vba中如何将字符串类型转换为枚举类型

pengyao1207000001 2016-10-02 01:56:55
求大神解决。。。
我查了msdn,还是不行
Public Enum TestEnum
李六 = 1
李名 = 2
李大 = 3
End Enum
Sub testRun()
Dim a As TestEnum
ss = "李名"
a = [Enum].Parse([Enum].GetType(a), ss)
'将ss转换为a,但是却报错了
MsgBox a '使这里输出2
End Sub


...全文
1419 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2016-10-10
  • 打赏
  • 举报
回复
引用 5 楼 Bobogg 的回复:
这是一各很重要的功能 可惜 vb6 早已停止开发 所以没有此功能 vb.net 就有
这个主要是因为“原理”不一样吧! 不仅是VB.NET,好像基于“.NET架构”的编程语言都是这样的。 你在工程中定义的“枚举类型”,各个成员的名字都在“编译后”的文件中记录着, 它当然可以“反射”查找。 但是,像C++、Delphi、VB6等等这样用“机器码编译”(注:我暂时想不到合适的称呼), 编译后那些什么变量名、类型结构及成员名,根本就不存在了,肯定就不能支持这种“转换”。
bobogg 2016-10-10
  • 打赏
  • 举报
回复
这是一各很重要的功能 可惜 vb6 早已停止开发 所以没有此功能 vb.net 就有
bobogg 2016-10-10
  • 打赏
  • 举报
回复
另一种 enum 好用的功能是 public enum 中可以包 private 成员

public enum AAAA
a1
a2
a3
a4
private a5
End enum

赵4老师 2016-10-08
  • 打赏
  • 举报
回复
使用select case语句。
of123 2016-10-08
  • 打赏
  • 举报
回复
Dim names()

Private Sub Command1_Click()
Dim i As Integer

names = Array("", "李六", "李名", "李大")

For i = 0 To UBound(names)
    If Text1.Text = names(i) Then Text2 = i
Next i
End Sub
of123 2016-10-08
  • 打赏
  • 举报
回复
如果成员很多的话,用数据库表来转换。
舉杯邀明月 2016-10-02
  • 打赏
  • 举报
回复
我觉得你这个不能直接实现吧! 枚举类型中的“成员”仅在源代码中有效,它只是一个“代号”而已, 编译后的执行代码跟“具体名称”应该是没有任何关联的。 所以“从字符串内容”反射回枚举成员应该是不能实现的。 我认为你这种需求,可能只能通过“字典”的方式来处理了。
----------Database-------------- 1.DataTable帮助类(DataTableHelper.cs) 2.Access数据库文件操作辅助类(JetAccessUtil.cs) 3.常用的Access数据库Sql操作辅助类库(OleDbHelper.cs) 4.根据各种不同数据库生成不同【分页语句的辅助类】 PagerHelper(PageHelper.cs) 5.查询条件组合辅助类(SearchCondition.cs) 6.查询信息实体类(SearchInfo.cs) 7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1. 声音播放辅助类(AudioHelper.cs) 2. 摄像头操作辅助类,包括开启、关闭、抓图、设置等功能(Camera.cs) 3. 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 4. 获取电脑信息(Computer.cs) 5. 提供用户硬件唯一信息的辅助类(FingerprintHelper.cs) 6. 读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 7. 提供访问键盘当前状态的属性(KeyboardHelper.cs) 8. 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 9. 模拟鼠标点击(MouseHelper.cs) 10. 全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) 11. MP3文件播放操作辅助类(MP3Helper.cs) ----------Encrypt-------------- 1. 基于Base64的加密编码(Base64Util.cs) 2. 字符串的加密/解密(EncodeHelper.cs) 3. MD5各种长度加密字符、验证MD5等操作辅助类(MD5Util.cs) 4. QQ的EncryptUtil(QQEncryptUtil.cs) 5. 非对称加密验证辅助类(RSASecurityHelper.cs) ----------File-------------- 1. 用于获取或设置Web.config/*.exe.config节点数据的辅助类(AppConfig.cs) 2. CSV文件和DataTable对象转换辅助类(CSVHelper.cs) 3. DatabaseInfo 的摘要说明。(DatabaseInfo.cs) 4. 常用的目录操作辅助类(DirectoryUtil.cs) 5. Excel操作辅助类(无需VBA引用)(ExcelHelper.cs) 6. 利用VBA对象,导出DataView到一个Excel文档的Excel辅助类(Export2Excel.cs) 7. 关联文件(ExtensionAttachUtil.cs) 8. 注册文件关联的辅助类(FileAssociationsHelper.cs) 9. 打开、保存文件对话框操作辅助类(FileDialogHelper.cs) 10. 常用的文件操作辅助类FileUtil(FileUtil.cs) 11. INI文件操作辅助类(INIFileUtil.cs) 12. 独立存储操作辅助类(IsolatedStorageHelper.cs) 13. 序列号操作辅助类(Serializer.cs) 14. 获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 15. 简单的Word操作对象(WordCombineUtil.cs) 16. 这个类提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) 17. XML操作类(XmlHelper.cs) ----------Format-------------- 1. 参数验证的通用验证程序。(ArgumentValidation.cs) 2. 这个类提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) 3. byte字节数组操作辅助类(BytesTools.cs) 4. 处理数据类型转换,数制转换、编码转换相关的类(ConvertHelper.cs) 5. CRC校验辅助类(CRCUtils.cs) 6. 枚举操作公共类(EnumHelper.cs) 7. 身份证操作辅助类(IDCardHelper.cs) 8. 检测字符编码的类(IdentifyEncoding.cs) 9. RGB颜色操作辅助类(MyColors.cs) 10. 日期操作类(MyDateTime.cs) 11. 转换人民币大小金额辅助类(RMBUtil.cs) 12. 常用的字符串常量(StringConstants.cs) 13. 简要说明TextHelper。(StringUtil.cs) 14. 获取文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 15. 各种输入格式验证辅助类(ValidateUtil.cs) ----------Network-------------- 1. Cookie操作辅助类(CookieManger.cs) 2. FTP操作辅助类(FTPHelper.cs) 3. HTML操作类(HttpHelper.cs) 4. 网页抓取帮助(HttpWebRequestHelper.cs) 5. Net(NetworkUtil.cs) 6. IE代理设置辅助类(ProxyHelper.cs) ----------Winform-------------- 1. 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) 2. CheckBoxList(CheckBoxListUtil.cs) 3. 窗口管理类(ChildWinManagement.cs) 4. 由马丁•米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 5. 显示,隐藏或关闭动画形式。(FormAnimator.cs) 6. 对窗体进行冻结、解冻操作辅助类(FreezeWindowUtil.cs) 7. 窗体全屏操作辅助类(FullScreenHelper.cs) 8. GDI操作辅助类(GDI.cs) 9. 提供静态方法来读取这两个文件夹和文件的系统图标。(IconReaderHelper.cs) 10. 图片对象比较、缩放、缩略图、水印、压缩、转换、编码等操作辅助类(ImageHelper.cs) 11. 输入法帮助,全角 转换为半角(ImeHelper.cs) 12. Winform提示框 的摘要说明。(MessageUtil.cs) 13. 包含互操作方法调用的应用程序使用。(NativeMethods.cs) 14. 托盘图标辅助类(NotifyIconHelper.cs) 15. 打印机类(POSPrinter.cs) 16. 图片、光标、图标、位图等资源操作辅助类(ResourceHelper.cs) 17. RTF字符格式辅助类(RTFUtility.cs) 18. 串口开发辅助类(SerialPortUtil.cs) 19. 设置文本属性提供一个ToolStripStatusLabel(SafeToolStripLabel.cs) 20. 只运行一个实例及系统自动启动辅助类(StartupHelper.cs) 21. Web页面预览效果图片抓取辅助类(WebPageCapture.cs) 22. 供Asp.Net直接调用的包装类(WebPreview.cs) 23. 计算机重启、关电源、注销、关闭显示器辅助类(WindowsExitHelper.cs) ----------NONONONO-------------- 1. 全局统一的缓存类(Cache.cs) 2. 常用显示日期时间、农历、生肖的日历类(CCalendar.cs,DateTimeHelper.cs) 3. 国农历年处理类(ChineseCalendar.cs) 4. 正则表达式辅助类(CRegex.cs) 5. CString 的摘要说明。(CString.cs) 6. CText文本内容的类库(CText.cs) 7. 初始化语言环境(CultureInfoUtil.cs) 8. 压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) 9. Log4Net日志记录辅助类(LogHelper.cs) 10. 字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 11. 随机汉字辅助类(RandomChinese.cs) 12. 反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 13. 注册表操作辅助类(RegistryHelper.cs) 14. 用于验证码图片识别的类(UnCodebase.cs) 15. 将原始字串转换为unicode,格式为\u.\u.( UnicodeHelper.cs)
----------Database-------------- 1.DataTable帮助类(DataTableHelper.cs)2.Access数据库文件操作辅助类(JetAccessUtil.cs)3.常用的Access数据库Sql操作辅助类库(OleDbHelper.cs4.根据各种不同数据库生成不同【分页语句的辅助类】 PagerHelper(PageHelper.cs)5.查询条件组合辅助类(SearchCondition.cs)6.查询信息实体类(SearchInfo.cs)7.类型(例如:int,string,double)转换(SmartDataReader.cs)8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助类(AudioHelper.cs)摄像头操作辅助类,包括开启、关闭、抓图、设置等功能(Camera.cs) 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 获取电脑信息(Computer.cs)提供用户硬件唯一信息的辅助类(FingerprintHelper.cs)读取指定盘符的硬盘序列号(HardwareInfoHelper.cs)提供访问键盘当前状态的属性(KeyboardHelper.cs) 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 模拟鼠标点击(MouseHelper.cs)全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs)MP3文件播放操作辅助类(MP3Helper.cs) ----------Encrypt-------------- 基于Base64的加密编码(Base64Util.cs)字符串的加密/解密(EncodeHelper.cs)MD5各种长度加密字符、验证MD5等操作辅助类(MD5Util.cs)QQ的EncryptUtil(QQEncryptUtil.cs) 非对称加密验证辅助类(RSASecurityHelper.cs) ----------File-------------- 用于获取或设置Web.config/*.exe.config节点数据的辅助类(AppConfig.cs)CSV文件和DataTable对象转换辅助类(CSVHelper.cs)DatabaseInfo 的摘要说明。(DatabaseInfo.cs)常用的目录操作辅助类(DirectoryUtil.cs) Excel操作辅助类(无需VBA引用)(ExcelHelper.cs)利用VBA对象,导出DataView到一个Excel文档的Excel辅助类(Export2Excel.cs)关联文件(ExtensionAttachUtil.cs)注册文件关联的辅助类(FileAssociationsHelper.cs)打开、保存文件对话框操作辅助类(FileDialogHelper.cs)常用的文件操作辅助类FileUtil(FileUtil.cs)INI文件操作辅助类(INIFileUtil.cs)独立存储操作辅助类(IsolatedStorageHelper.cs)序列号操作辅助类(Serializer.cs)获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs)简单的Word操作对象(WordCombineUtil.cs)这个类提供了一些实用的方法来转换XML和对XmlConvertor.cs)XML操作类(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。(ArgumentValidation.cs)这个类提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs)byte字节数组操作辅助类(BytesTools.cs) 处理数据类型转换,数制转换、编码转换相关的类(ConvertHelper.cs) CRC校验辅助类(CRCUtils.cs) 枚举操作公共类(EnumHelper.cs) 身份证操作辅助类(IDCardHelper.cs) 检测字符编码的类(IdentifyEncoding.cs) RGB颜色操作辅助类(MyColors.cs) 日期操作类(MyDateTime.cs) 转换人民币大小金额辅助类(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅
----------Database-------------- 1.DataTable帮助类(DataTableHelper.cs) 2.Access数据库文件操作辅助类(JetAccessUtil.cs) 3.常用的Access数据库Sql操作辅助类库(OleDbHelper.cs) 4.根据各种不同数据库生成不同【分页语句的辅助类】 PagerHelper(PageHelper.cs) 5.查询条件组合辅助类(SearchCondition.cs) 6.查询信息实体类(SearchInfo.cs) 7.类型(例如:int,string,double)转换(SmartDataReader.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 1.声音播放辅助类(AudioHelper.cs) 2.摄像头操作辅助类,包括开启、关闭、抓图、设置等功能(Camera.cs) 3.提供用于操作【剪切板】的方法(ClipboardHelper.cs) 4.获取电脑信息(Computer.cs) 5.提供用户硬件唯一信息的辅助类(FingerprintHelper.cs) 6.读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 7.提供访问键盘当前状态的属性(KeyboardHelper.cs) 8.全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 9.模拟鼠标点击(MouseHelper.cs) 10.全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) 11.MP3文件播放操作辅助类(MP3Helper.cs) ----------Encrypt-------------- 1.基于Base64的加密编码(Base64Util.cs) 2.字符串的加密/解密(EncodeHelper.cs) 3.MD5各种长度加密字符、验证MD5等操作辅助类(MD5Util.cs) 4.QQ的EncryptUtil(QQEncryptUtil.cs) 5.非对称加密验证辅助类(RSASecurityHelper.cs) ----------File-------------- 1.用于获取或设置Web.config/*.exe.config节点数据的辅助类(AppConfig.cs) 2.CSV文件和DataTable对象转换辅助类(CSVHelper.cs) 3.DatabaseInfo 的摘要说明。(DatabaseInfo.cs) 4.常用的目录操作辅助类(DirectoryUtil.cs) 5.Excel操作辅助类(无需VBA引用)(ExcelHelper.cs) 6.利用VBA对象,导出DataView到一个Excel文档的Excel辅助类(Export2Excel.cs) 7.关联文件(ExtensionAttachUtil.cs) 8.注册文件关联的辅助类(FileAssociationsHelper.cs) 9.打开、保存文件对话框操作辅助类(FileDialogHelper.cs) 10.常用的文件操作辅助类FileUtil(FileUtil.cs) 11.INI文件操作辅助类(INIFileUtil.cs) 12.独立存储操作辅助类(IsolatedStorageHelper.cs) 13.序列号操作辅助类(Serializer.cs) 14.获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 15.简单的Word操作对象(WordCombineUtil.cs) 16.这个类提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) 17.XML操作类(XmlHelper.cs) ----------Format-------------- 1.参数验证的通用验证程序。(ArgumentValidation.cs) 2.这个类提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) 3.byte字节数组操作辅助类(BytesTools.cs) 4.处理数据类型转换,数制转换、编码转换相关的类(ConvertHelper.cs) 5.CRC校验辅助类(CRCUtils.cs) 6.枚举操作公共类(EnumHelper.cs) 7.身份证操作辅助类(IDCardHelper.cs) 8.检测字符编码的类(IdentifyEncoding.cs) 9.RGB颜色操作辅助类(MyColors.cs) 10.日期操作类(MyDateTime.cs) 11.转换人民币大小金额辅助类(RMBUtil.cs) 12.常用的字符串常量(StringConstants.cs) 13.简要说明TextHelper。(StringUtil.cs) 14.获取文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 15.各种输入格式验证辅助类(ValidateUtil.cs) ----------Network-------------- 1.Cookie操作辅助类(CookieManger.cs) 2.FTP操作辅助类(FTPHelper.cs) 3.HTML操作类(HttpHelper.cs) 4.网页抓取帮助(HttpWebRequestHelper.cs) 5.Net(NetworkUtil.cs) 6.IE代理设置辅助类(ProxyHelper.cs) ----------Winform-------------- 1.跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) 2.CheckBoxList(CheckBoxListUtil.cs) 3.窗口管理类(ChildWinManagement.cs) 4.由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 5.显示,隐藏或关闭动画形式。(FormAnimator.cs) 6.对窗体进行冻结、解冻操作辅助类(FreezeWindowUtil.cs) 7.窗体全屏操作辅助类(FullScreenHelper.cs) 8.GDI操作辅助类(GDI.cs) 9.提供静态方法来读取这两个文件夹和文件的系统图标。(IconReaderHelper.cs) 10.图片对象比较、缩放、缩略图、水印、压缩、转换、编码等操作辅助类(ImageHelper.cs) 11.输入法帮助,全角 转换为半角(ImeHelper.cs) 12.Winform提示框 的摘要说明。(MessageUtil.cs) 13.包含互操作方法调用的应用程序使用。(NativeMethods.cs) 14.托盘图标辅助类(NotifyIconHelper.cs) 15.打印机类(POSPrinter.cs) 16.图片、光标、图标、位图等资源操作辅助类(ResourceHelper.cs) 17.RTF字符格式辅助类(RTFUtility.cs) 18.串口开发辅助类(SerialPortUtil.cs) 19.设置文本属性提供一个ToolStripStatusLabel(SafeToolStripLabel.cs) 20.只运行一个实例及系统自动启动辅助类(StartupHelper.cs) 21.Web页面预览效果图片抓取辅助类(WebPageCapture.cs) 22.供Asp.Net直接调用的包装类(WebPreview.cs) 23.计算机重启、关电源、注销、关闭显示器辅助类(WindowsExitHelper.cs) ----------NONONONO-------------- 1.全局统一的缓存类(Cache.cs) 2.常用显示日期时间、农历、生肖的日历类(CCalendar.cs,DateTimeHelper.cs) 3.国农历年处理类(ChineseCalendar.cs) 4.正则表达式辅助类(CRegex.cs) 5.CString 的摘要说明。(CString.cs) 6.CText文本内容的类库(CText.cs) 7.初始化语言环境(CultureInfoUtil.cs) 8.压缩文本、字节或者文件的压缩辅助类(GZipUtil.cs) 9.Log4Net日志记录辅助类(LogHelper.cs) 10.字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 11.随机汉字辅助类(RandomChinese.cs) 12.反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 13.注册表操作辅助类(RegistryHelper.cs) 14.用于验证码图片识别的类(UnCodebase.cs) 15.将原始字串转换为unicode,格式为\u.\u.( UnicodeHelper.cs)

2,463

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧