计算机编程语⾔中表⽰⽂本的⼀种数据类型,VBA代码中可⽤
的六种数据类型
最近⼀直在讲数,数在⼈们⽇常⽣活中不可缺少,却很少有⼈能仔细的研究这其间的规律,因为太枯燥了,单单是⼀个分类就有很多,今⽇讲VBA中数据的类型。
⼀ 字符串类型,符号:String
字符串是⽤于保存⽂本数据的,字符串内容应放置于双引号内。字符长度4字节。
⼆ 字节型,符号:Byte
字节型字符的长度是1个字节。
三 布尔型,符号Boolean
布尔型数据⽤于表⽰逻辑值:真、假 。其中“真”为True,“假”为False。布尔值数据常⽤于条件判断语句。布尔型字符长度是2个字节。
应当注意的是,当其它数据类型转换为布尔值时,0会转成False,其它值则变成True。当把布尔值转换
成其他数据类型时,False会转换为0,True则是-1。
注意:和EXCEL的不同点:VBA中当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。
四 数字的类型 VBA中⽤于表⽰数字的数据类型有4种:
整型 Integer,占⽤两个字节;长整型 Long,占⽤4个字节;单精度浮点型 Single,占⽤4个字节;双精度浮点型 Double,占⽤8个字节.
1. 整型及长整型⽤于表⽰整数,单精度与双精度浮点型都⽤于表⽰⼩数。
2 整型与长整型的区别在于两者所能表⽰的数值范围不同:
3 整型数据能表⽰的数据范围:-32768 ~ 32767
4 长整型数据能表⽰的数据范围:-2147483648 ~ 2147483647
5 单精度浮点数与双精度浮点数除了在数值范围不同之外,两者所能表⽰的数据精度(即⼩数点后多少位)也是不同的
6 单精度浮点型能表⽰的数据范围:
在表⽰负数时: -3.402823E38 ~ -1.401298E-45
在表⽰正数时: 1.401298E-45 ~ 3.402823E38
7 双精度浮点型能表⽰的数据范围:
编程语言有哪几种类在表⽰负数时: -1.79769313486231E308 ~ -4.94065645841247E-324
在表⽰正数时: 4.94065645841247E-324 ~ 1.79769313486231E308
8 单精度浮点型其精度是6,即只能保存⼩数点后最多6位的数据;如果超出以上长度,则超出部分会被去掉,并且会⾃动四舍五⼊。
9 双精度浮点型其精度是14,即只能保存⼩数点后最多14位的数据。如果超出以上长度,则超出部分会被去掉,并且会⾃动四舍五⼊。
上述各类型的数据在使⽤时要遵守的⼀个原则就是:够⽤就好。⽽不是越⼤越好。
五. ⽇期型数据,符号Date
⽇期型数据不仅可以表⽰⽇期,还可以表⽰时间。可以表⽰的⽇期范围是:100年1⽉1⽇ ~ 9999年12⽉31⽇;可以表⽰的时间范围是:0:00:00 ~ 23.59.59。占⽤8个字节。
能被Excel识别到的⽇期,都可以赋值给⽇期型变量。
五. 变体型数据,符号Variant
变体型数据是⼀种特殊的数据类型,⼏乎可以⽤于保存所有其它数据类型的数据。可以简单地理解为:当不知道变量所要表⽰的数据是什么类型时,就把它定义为Variant。
六. 对象型数据,符号Object
对象型是VBA中另⼀种特殊的数据类型。有点类似于其它⾼级编程语⾔中的“对象”,它们都有⾃⼰的属性与⽅法.
上⾯讲了在VBA中⽤到的各种数据的类型,这些其实在我们的写代码中经常会⽤到,加以规范的总结是必要的,不要认为这些简单,数的理论往往看着简单,往往有很深奥的知识在⾥⾯。⼀切圣贤皆以⽆为法⽽有差别,最简单的道理是最⼤的。
实例:在写代码时,在命名变量时,最好使⽤规范的语句进⾏声明:如,想要给某同学的成绩表数据
求和,把值放在SUM_NO1中,由于是考试成绩,将会出现⼩数,⽽⼩数的位数不会很多,所以就要利⽤下⾯的语句声明:
DIM SUM_NO1 AS Single
写道这⾥,肯定会有读者会问什么是字节?此知识点不在本平台的讲解范围内,只做简单的讲解,字节(Byte ):是计算机信息技术⽤于计量存储容量的⼀种计量单位,通常情况下⼀字节等于⼋位。也就是说⼋个⼆进制位构成1个"字节(Byte)",1个字节可以储存1个英⽂字母或者半个汉字,1个汉字占据2个字节的存储空间。
今⽇内容回向:
1 VBA 中可⽤的数据类型有哪些?
2 上⾯截图中⽤Double代替Single 是否可以?说出⾃⼰的观点。
举报/反馈

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。