设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3855|回复: 3
打印 上一主题 下一主题

[模块/函数] 【基础技巧】VBA中整型为何会提示溢出

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-10-1 07:31:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发布一个小技巧,很多网友经常会遇到,在代码中使用整型变量,在给变量赋值时或循环时会提示溢出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 的类型声明字符为和号 (&)。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-10-2 08:58:49 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 2015-10-3 17:02:48 | 只看该作者
谢谢分享
回复

使用道具 举报

点击这里给我发消息

4#
发表于 2015-10-4 09:54:20 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 06:43 , Processed in 0.100379 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表