为何要区分数据类型
数据类型用于指定数据以何种方式储存在内存中,正确地分配数据类型可以节约数据的占用空间和执行效率。
每个数据类型都有一个独有的名称,它限制了数据的有效范围。
VBA将0~255的整数定义为Byte型,如果一个变量被定义为Byte型,那么它只允许在0~255中变化,否则将会出错;VBA将-32768~32768的整数定义为Integer型,将-3.402823 E38~-1.401298 E-45(科学计数法)的 和小数定义为Single型,将文本定义为String型,每一种数据类型都有它的专用范围,超过范围赋值则会出错……
何为数据类型
VBA中支持十多种数据类型。不同数据类型的差异主要体现在三个方面:类型名称、占用内存空间的大小以及取值范围。如下罗列了VBA常用数据类型的范围和存储空间大小:
举个例子,读者可对照上述内容尝试自行修改代码,使代码不再出错:
Sub错误地声明变量的数据类型1()’代码存放位置:模块中
Dim a As Byte’对变量a声明为Byte类型(有效值范围为0~255)
a = “报表”’对变量赋值为文本“报表”,执行代码时必定出错——“类型不匹配”
End Sub
Sub错误地声明变量的数据类型2()
Dim b As Byte’对变量b声明为Byte类型(有效值范围为0~255)
b = 666’对变量赋值为666,执行代码时必定出错——“溢出”
End Sub
由于数据类型必须与Dim语句共用才有意义,故以上例子中使用了Dim语句为变量制定数据类型。对于Dim语句的语法与功能将在下期进行详细阐述,敬请期待!
领取专属 10元无门槛券
私享最新 技术干货