VBA怎么抛异常

原创文章,欢迎转载:http://miao.blog/article/vba-throw-exception

代码:

Err.Raise number, source, description, helpfile, helpcontext 

参数:

  • object 必需的。总是Err 对象。

  • number 必需的。Long型,识别错误性质。VB错误的范围在0–65535 之间。0–512 保留为系统错误;513–65535 可以用做用户定义的错误。当在模块中将Number 属性设置成用户的错误代码时,可将错误代码号添加到vbObjectError 常数上。例如,为了产生错误号513,可表达为 vbObjectError + 513 。

  • source 可选的。字符串表达式,为产生错误的对象或应用程序命名。当设置对象的这一属性时,要使用窗体 project.class。如果没有指定 source,则使用当前VB工程的程序设计ID。

  • description 可选的。描述错误的字符串表达式。如果没有指定,则检查 Number 的值。如果可以将错误映射成VB 运行时错误代码,则将 Error 函数返回的字符串作为 Description 使用。如果没有与 Number 对应的 VB错误,则要用到消息“应用程序定义的错误或对象定义的错误”。

  • helpfile 可选的。帮助文件的完整限定的路径,在帮助文件中可以找到有关错误的帮助信息。如果没有指定,则VB会使用 VB帮助文件的完整限定的驱动器、路径和文件名。

  • helpcontext 可选的。识别 helpfile 内的标题的上下文 ID,而 helpfile 提供有助于了解错误的描述。如果省略,则使用处理有关错误的 VB 帮助文件的上下文 ID,该 ID 与 Number 属性对应。

推荐阅读
vba要实现md5必须引用外部库,导致vba程序交付安装不是很方便。很多时候我们并不是想要取真正的md5,只是取一个加密字符串,比如保存密码的时候。本文中的代码直接利用windows系统内置命令certutil -hashfile实现了一种变相的md5函数。代码要读写本地文件两次,因此效率不高,不过在登陆验证一下密码等场景并没有影响。
vba工具发布后,每次修改都需要通知大家更新,本问的代码,实现了打开工具自动获取最新版本,不更新的话自动关闭工具,这样就能保证工具更新的即时性和强制性。
评论
沐瞳

沐瞳

3个月前

白眼测试md编辑器