



数据不仅是程序中的必要组成部分,同时也是程序处理的对象。在高级程序设计语言中,广泛使用“数据类型”这一词汇,数据类型可以体现数据结构的特点及数据用途。需要注意的是,不同的数据类型所表示的数据范围不同,因此数据类型定义错误有时会导致整个程序错误。
VBA数据类型继承自传统的Basic语言,如Microsoft Quick Basic。在VBA应用程序中,也需要对变量的数据类型进行声明。
1.整型
整型(Integer,整数类型的简称)数据通常指日常所说的整数,通过以2字节(16位)的二进制表示和参加运算。该数据类型表示的数值范围为-32768~+32767。
例如:
2.长整型
长整型(Long)数据是定义大型数据时采用的数据类型,该类型可以表达-2147483648~+2147483647范围内的数据。
例如:定义Rs存放工作表的最大行值,或在程序中用于存放身份证号码。
Dim Rs as Long
Rs=1048576
3.单精度型
单精度型(Single)数据主要用于表示单精度浮点值,变量存储为IEEE 32位(4字节)浮点数值的形式。
4.双精度型
双精度型(Double)数据主要用于表示双精度浮点值,变量存储为IEEE 64位(8字节)浮点数值的形式。
5.字节型
字节型(Byte)数据主要用于存放较少的整数值,该类型表示0~255的数值。
例如:定义PersonAge存放年龄值。
Dim PersonAge as Byte
PersonAge=26
字符串型数据是在VBA中使用最多的数据类型,这主要是由VBA本身的特性所决定的。字符串型数据通常用于处理以下两种形式的字符串。
1.固定长度的字符串
固定长度的字符串(String*Length)可以存储1~64000个字符。在此状态下,对于不满足固定长度设定的字符采取差补长截的方法。例如,定义固定长度为3的字符串,输入一个字符"a",则结果为"a "(后补两个空格),但若输入"String",则得到"Str"。
2.可变长度的字符串
可变长度的字符串(String)能够存储长度可变的字符串,最多可存储2亿个字符。
1.日期型
日期型(Date)数据主要用于存储日期。需要注意的是,在使用日期型数据时,必须使用“#”号把日期括起来。例如:
MyBorn=#6/26/10#
也可以采用该方法将文本格式的日期括起来,例如:
MyBorn=#May5,2010#
2.布尔型
布尔型(Boolean)数据通常用于存储返回的布尔值,该值主要有两种形式:真(True)与假(False)。如表达正确或错误的状态时,可采用Boolean类型。
Dim bl As Boolean
3.变体型
变体型(Variant)数据是一种可变的数据类型,可以表示任何值,包括数据、字符串、日期、布尔型等。由于变体型数据占据大量内存,因此建议在使用该类型时进行显式声明。例如:
Dim mVariant as Variant
但需要注意的是,变体数据类型不能包含固定的字符串值。
4.货币型
货币型(Currency)主要适用于货币计算或固定小数位数的计算。
各种数据类型的表示符号:
%表示整型;&表示长整型;!表示单精度型;#表示双精度型;$表示字符型;@表示货币型。
当定义了某个类型(如整型)的数据,在通过计算后,如果超出该类型的数据范围,有时会导致程序出现错误,所以在使用过程中需要特别注意类型的定义。