可捕获的错误

应用程序运行时可能会发生可捕获错误。 在开发或编译时期间也可能会发生一些可捕获错误。 可以使用 On Error 语句和 Err 对象来测试和响应可捕获的错误。 1-1000 范围内的未使用 错误号 保留供 Visual Basic 将来使用。

代码 消息
3 返回而不 GoSub
5 无效的过程调用
6 溢出
7 内存不足
9 下标超出范围
10 该数组为定长的或临时被锁定
11 除数为零
13 类型不匹配
14 字符串空间溢出
16 表达式过于复杂
17 无法执行请求的操作
18 发生了用户中断
20 无错误继续执行
28 堆栈空间不足
35 未定义 Sub、Function 或 Property
47 代码资源或 DLL 应用程序客户端过多
48 加载代码资源或 DLL 出错
49 代码资源或 DLL 调用约定无效
51 内部错误
52 文件名或数字无效
53 找不到文件
54 文件模式无效
55 文件已打开
57 设备 I/O 错误
58 文件已存在
59 记录长度错误
61 磁盘已满
62 输入超出文件尾
63 记录号码错
67 文件太多
68 设备不可用
70 权限被拒绝
71 磁盘未准备好
74 重命名时不能带有其他驱动器符号
75 路径/文件存取出错
76 找不到路径
91 未设置对象变量或 With 块变量
92 未初始化 For 循环
93 无效的模式字符串
94 无效的 null 使用
97 无法在不是定义类实例的对象上调用 Friend 过程
98 无论是作为参数还是作为返回值,属性或方法调用都不能包括对私有对象的引用
298 无法加载系统资源或 DLL
320 在指定的文件名中不能使用字符设备名称
321 无效的文件格式
322 无法创建必需的临时文件
325 资源文件中的格式无效
327 找不到命名的数据值
328 非法参数;无法写入数组
335 无法访问系统注册表
336 组件未正确注册
337 找不到组件
338 组件没有正确运行
360 对象已加载
361 无法加载或卸载此对象
363 未找到指定控件
364 对象已卸载
365 无法在此上下文中卸载
368 指定的文件过期。 此程序需要较高版本
371 指定的对象不能用作 Show 的所有者窗体
380 无效属性值
381 无效的属性数组索引
382 不能在运行时执行 Property Set
383 Property Set 不能与只读属性一起使用
385 需要属性数组索引
387 不允许 Property Set
393 不能在运行时执行 Property Get
394 不能在只写属性上执行 Property Get
400 窗体已显示;无法模式显示
402 代码必须首先关闭最上层的模式窗体
419 已拒绝使用对象的权限
422 未找到属性
423 未找到属性或方法
424 需要对象
425 无效对象使用
429 组件无法创建对象或无法返回对此对象的引用
430 类不支持自动化
432 自动化操作期间找不到文件名或类名
438 对象不支持此属性或方法
440 自动化错误
442 已失去与用于远程处理的类型库或对象库的连接
443 自动化对象没有默认值
445 对象不支持这种动作
446 对象不支持命名参数
447 对象不支持当前的区域设置
448 找不到命名参数
449 不可选的参数或无效的属性赋值
450 错误的参数个数或无效的属性赋值
451 对象不是一个集合
452 无效的序号
453 未找到指定的代码资源
454 未找到代码资源
455 代码资源锁错误
457 此键已与该集合的一个元素关联
458 变量使用的类型在 Visual Basic 中不受支持
459 此组件不支持事件集
460 无效的剪贴板格式
461 未找到方法或数据成员
462 远程服务器不存在或不可用
463 未在本地计算机上注册类
480 无法创建 AutoRedraw 图像
481 无效图片
482 打印机错误
483 打印机驱动程序不支持指定的属性
484 从系统获取打印机信息时出现问题。 确保打印机设置正确
485 无效的图片类型
486 这类打印机无法打印窗体图像
520 无法清空剪贴板
521 无法打开剪贴板
735 无法将文件保存到 TEMP 目录
744 未找到搜索文本
746 替换内容太长
31001 内存不足
31004 无对象
31018 未设置类
31027 无法激活对象
31032 无法创建嵌入对象
31036 保存到文件时出错
31037 从文件加载时出错

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。