购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 基本数据类型

数据不仅是程序中的必要组成部分,同时也是程序处理的对象。在高级程序设计语言中,广泛使用“数据类型”这一词汇,数据类型可以体现数据结构的特点及数据用途。需要注意的是,不同的数据类型所表示的数据范围不同,因此数据类型定义错误有时会导致整个程序错误。

VBA数据类型继承自传统的Basic语言,如Microsoft Quick Basic。在VBA应用程序中,也需要对变量的数据类型进行声明。

2.1.1 数值型数据

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

2.1.2 字符串型数据

字符串型数据是在VBA中使用最多的数据类型,这主要是由VBA本身的特性所决定的。字符串型数据通常用于处理以下两种形式的字符串。

1.固定长度的字符串

固定长度的字符串(String*Length)可以存储1~64000个字符。在此状态下,对于不满足固定长度设定的字符采取差补长截的方法。例如,定义固定长度为3的字符串,输入一个字符"a",则结果为"a "(后补两个空格),但若输入"String",则得到"Str"。

2.可变长度的字符串

可变长度的字符串(String)能够存储长度可变的字符串,最多可存储2亿个字符。

2.1.3 其他数据类型

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)主要适用于货币计算或固定小数位数的计算。

高手点拨

各种数据类型的表示符号:

%表示整型;&表示长整型;!表示单精度型;#表示双精度型;$表示字符型;@表示货币型。

当定义了某个类型(如整型)的数据,在通过计算后,如果超出该类型的数据范围,有时会导致程序出现错误,所以在使用过程中需要特别注意类型的定义。 1KBNxebsQFdjA0CU2GgpcVGtNh7DoVHzkTvASt6lLD1ejDLawO8dIaSclNAfKrpZ

点击中间区域
呼出菜单
上一章
目录
下一章
×