2个回答
展开全部
溢出:超出了变量的最大范围
比如,Long 类型范围从 -2,147,483,648 到 2,147,483,647。Integer 范围为 -32,768 到 32,767 之间。
下面运行下面语句,你就会明白:
Private Sub Command1_Click()
Dim S1 As Long, S2 As Integer
S1 = 2147483647 '不会出错,如果大于 2147483647 会出错
S2 = 222222222 '大于 Integer 类型的最大数值 32767,会出现“溢出”错误
End Sub
补充:
序号 说明
3 无 GoSub 的返回
5 无效的过程调用
6 溢出
7 内存溢出
9 下标越界
10 数组长度固定或临时被锁定
11 除数为零
13 类型不匹配
14 串空间溢出
16 表达式太复杂
17 不能执行所需的操作
18 出现用户中断
20 无 Resume 错误
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 过程
298 指定的系统 DLL 不能加载
320 文件名不能使用字符设备名称
321 文件格式非法
322 不能建立需要的临时文件
325 资源文件中格式不正确
327 找不到命名的数据值
328 参数无效,不能写数组
335 不能访问系统注册表
336 ActiveX 部件不能正确注册
337 找不到 ActiveX 部件
338 ActiveX 部件的运行有错
360 对象已加载
361 不能加载或卸载此对象
363 找不到所指定的 ActiveX 控件
364 对象已卸载
365 在当前状态下不能卸载
368 指定文件是旧版本。此程序需要较新版本
371 所指定对象对于 Show() 不能作为所有者窗体使用
380 无效的属性值
381 无效的属性数组索引
382 Set 属性在运行时不能执行
383 Set 属性不能在只读属性下使用
385 需要属性数组索引
387 Set 属性不允许
393 Get 属性在运行时不能执行
394 Get 属性不能在只写属性上执行
400 窗体已经显示,形式上不能再进行 Show
402 必须首先关闭或隐藏最上方的模式窗体
419 没有使用此对象的权限
422 属性未找到
423 属性或方法未找到
424 需要对象
425 对象用法无效
429 ActiveX 部件不能创建对象或给对象返回引用
430 类不支持自动化
432 在自动化操作时文件名或类名找不到
438 对象不支持这个属性或方法
440 自动化错误
442 远程处理的类型库或对象库的连接已丢失
443 自动化对象没有缺省值
445 对象不支持这个动作
446 对象不支持命名的参数
447 对象不支持当前的区域设置
448 未找到命名的参数
449 参数不是任选项
450 参数数错误或无效的属性赋值
451 对象不是一个集合
452 无效的序号
453 指定的 DLL 函数未找到
454 代码资源未找到
455 代码资源锁定错误
457 关键字已经与集合中的元素关联
458 Visual Basic 中不支持使用的变量类型
459 这个部件不支持事件
460 剪贴板格式非法
461 指定的格式与数据格式不匹配
480 不能创建 AutoRedraw 图象
481 无效的图片
482 打印机错误
483 打印机驱动程序不支持指定的属性
484 问题可能源于打印机,请检查打印机的安装是否正确
485 图片的类型无效
486 不能将窗体映象打印到这种类型的打印机上
520 不能清除剪贴板
521 不能打开剪贴板
735 不能在 TEMP 目录中保存文件
744 搜索的文本未找到
746 替换内容太长
31001 内存不足
31004 没有对象
31018 对象的类尚未设置
31027 不能激活对象
31032 不能创建内嵌对象
31036 保存文件错误
31037 加载文件错误
比如,Long 类型范围从 -2,147,483,648 到 2,147,483,647。Integer 范围为 -32,768 到 32,767 之间。
下面运行下面语句,你就会明白:
Private Sub Command1_Click()
Dim S1 As Long, S2 As Integer
S1 = 2147483647 '不会出错,如果大于 2147483647 会出错
S2 = 222222222 '大于 Integer 类型的最大数值 32767,会出现“溢出”错误
End Sub
补充:
序号 说明
3 无 GoSub 的返回
5 无效的过程调用
6 溢出
7 内存溢出
9 下标越界
10 数组长度固定或临时被锁定
11 除数为零
13 类型不匹配
14 串空间溢出
16 表达式太复杂
17 不能执行所需的操作
18 出现用户中断
20 无 Resume 错误
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 过程
298 指定的系统 DLL 不能加载
320 文件名不能使用字符设备名称
321 文件格式非法
322 不能建立需要的临时文件
325 资源文件中格式不正确
327 找不到命名的数据值
328 参数无效,不能写数组
335 不能访问系统注册表
336 ActiveX 部件不能正确注册
337 找不到 ActiveX 部件
338 ActiveX 部件的运行有错
360 对象已加载
361 不能加载或卸载此对象
363 找不到所指定的 ActiveX 控件
364 对象已卸载
365 在当前状态下不能卸载
368 指定文件是旧版本。此程序需要较新版本
371 所指定对象对于 Show() 不能作为所有者窗体使用
380 无效的属性值
381 无效的属性数组索引
382 Set 属性在运行时不能执行
383 Set 属性不能在只读属性下使用
385 需要属性数组索引
387 Set 属性不允许
393 Get 属性在运行时不能执行
394 Get 属性不能在只写属性上执行
400 窗体已经显示,形式上不能再进行 Show
402 必须首先关闭或隐藏最上方的模式窗体
419 没有使用此对象的权限
422 属性未找到
423 属性或方法未找到
424 需要对象
425 对象用法无效
429 ActiveX 部件不能创建对象或给对象返回引用
430 类不支持自动化
432 在自动化操作时文件名或类名找不到
438 对象不支持这个属性或方法
440 自动化错误
442 远程处理的类型库或对象库的连接已丢失
443 自动化对象没有缺省值
445 对象不支持这个动作
446 对象不支持命名的参数
447 对象不支持当前的区域设置
448 未找到命名的参数
449 参数不是任选项
450 参数数错误或无效的属性赋值
451 对象不是一个集合
452 无效的序号
453 指定的 DLL 函数未找到
454 代码资源未找到
455 代码资源锁定错误
457 关键字已经与集合中的元素关联
458 Visual Basic 中不支持使用的变量类型
459 这个部件不支持事件
460 剪贴板格式非法
461 指定的格式与数据格式不匹配
480 不能创建 AutoRedraw 图象
481 无效的图片
482 打印机错误
483 打印机驱动程序不支持指定的属性
484 问题可能源于打印机,请检查打印机的安装是否正确
485 图片的类型无效
486 不能将窗体映象打印到这种类型的打印机上
520 不能清除剪贴板
521 不能打开剪贴板
735 不能在 TEMP 目录中保存文件
744 搜索的文本未找到
746 替换内容太长
31001 内存不足
31004 没有对象
31018 对象的类尚未设置
31027 不能激活对象
31032 不能创建内嵌对象
31036 保存文件错误
31037 加载文件错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询