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 属性对应。

推荐阅读
传统的方式配置xlam比较麻烦,这段代码可以让你双击打开xlam时自动安装或更新
VBA中进行copy和paste的时候,无规律的出现 “类Worksheet的Paste方法无效”错误 怀疑是电脑太快,copy操作还没有完成,就直接运行paste,导致paste出错。 所以在copy操作后,sleep一小段时间,结果真的解决了问题。
评论