Error 语句
模拟错误的发生。
语法
Errorerrornumber
必需的 errornumber 可以是任何有效的错误号。
备注
支持 Error 语句以实现向后兼容。 在新代码中,尤其是在创建对象时,使用 Err 对象的 Raise 方法生成 运行时错误。
如果定义了 errornumber,则 Error 语句在为 Err 对象的属性分配以下默认值后调用错误处理程序:
属性 | 值 |
---|---|
Number | 指定为 Error 语句的参数的值。 可以是任何有效的错误号。 |
Source | 当前 Visual Basic 项目的名称。 |
说明 | 与指定的 Number 的 Error 函数的返回值对应的字符串表达式(如果此字符串存在)。 如果此字符串不存在,则 Description 包含零长度字符串 ("")。 |
HelpFile | 相应的 Visual Basic 帮助文件的完全限定的驱动器、路径和文件名。 |
HelpContext | 与 Number 属性对应的错误的相应 Visual Basic 帮助文件上下文 ID。 |
LastDLLError | 零。 |
如果不存在错误处理程序或未启用任何错误处理程序,则将从 Err 对象属性创建并显示错误消息。
注意
并非所有 Visual Basic 主机应用程序都可以创建对象;例如,运行 4.0 之前的 Visual Basic for Applications 版本的主机无法创建对象。 由于 Err 是返回 ErrObject 实例的 函数,因此不能在这些早期版本中使用它。 若要了解主机应用程序运行的 VBA 版本,请参阅 Visual Basic 编辑器 (VBE) 的关于信息,并查看主机应用程序的文档以确定它是否可以创建类和对象。
示例
此示例使用 Error 语句模拟错误号 11。
On Error Resume Next ' Defer error handling.
Error 11 ' Simulate the "Division by zero" error.
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。