Office中国论坛/Access中国论坛

标题: 【基础技巧】VBA中整型为何会提示溢出 [打印本页]

作者: admin    时间: 2015-10-1 07:31
标题: 【基础技巧】VBA中整型为何会提示溢出
发布一个小技巧,很多网友经常会遇到,在代码中使用整型变量,在给变量赋值时或循环时会提示溢出Overflow的错误
   如以下代码:
  1. dim i as integer
  2.    i=33000
复制代码


   就会提示这个错误
   其实是因为  Integer 数据类型 它的数值范围导致的

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。

Integer能在存储的最大值就是32,767,而33000大于32,767,所以提示溢出。


最简单的解决办法就是使用长整型

Long 数据类型

Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long 的类型声明字符为和号 (&)。

作者: 风中漫步    时间: 2015-10-2 08:58
谢谢分享
作者: jnne    时间: 2015-10-3 17:02
谢谢分享
作者: 夏乐    时间: 2015-10-4 09:54
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3