主要内容一览
本期主要包括以下几个方面的内容:
VBA中的数据类型
数据的储存
数据的运算
数据类型
Visual Basic有以下6种数据类型:
数值型(Numeric)、字符串型(String)、布尔型(Boolean)、日期型(Date)、对象型(Object)、变体型(Variant)
数值型(Numeric)
在VB中,用于保存数值的数据类型有Byte(字节型)、Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型)。如果变量总是存放整数,那么应将其声明为Byte型、Integer型或Long型,Byte用一个字节存储,不能表示负数,Integer型变量用2个字节(16位)存储,Long型变量用4个字节(32位存储)。如果变量包含小数,应声明为Single、Double或Currency型。Single变量用4个字节存储,Double和Currency型变量用8个字节存储,Currency型变量用于货币计算。
字符串型(String)
字符串型数据就是文本数据,当然文本数据不仅仅包括文字、字母,也包括文本型的数字。而文本型的数字与数值型的数字肯定是不一样的。
布尔型(Boolean)
Boolean型变量主要用来进行逻辑判断,其值只能为True(真)或False(假)。
Boolean型变量用两个字节存储,其默认值是False。如:
Dim blnRunning As Boolean
blnRunning = True
日期型(Date)
Date型变量表示日期和时间值,用8个字节存储,标准格式有三种:
– #月/日/年#,表示日期,如#3/6/1999#;
– #时:分:秒AM或PM#,表示时间,如#8:06:06AM#
– #月/日/年 时:分:秒AM或PM#,表示日期和时间,如#3/6/1999 8:06:06AM#
对象型(Object)
对象型(Object)数据就是对象变量,用来引用对象。对象型其实仅仅是一个全称,并不是dim i as object,而是dim i as range 或者 dim i as sheet等。
变体型(Variant)
Variant类型是一种特殊的数据类型,如果事先没有指定数据类型,那么变量的数据类型是Variant型。Variant型变量可在不同场合代表不同类型的数据。当指定变量为Variant型时,不必在数据类型之间进行转换,VBA会自动完成各种必要的转换。
作为初学者,我们一开始用得比较多的就是以下几种类型。
合理的声明变量的数据类型,有利于节省空间,提高代码的运行速度。
数据储存
在VBA中,主要使用常量和变量来储存数据。顾名思义,“变量”是会变的,即它的值是可以改变的;而常量,则它的值通常是固定不变的。变量和常量在任意一段代码中都可能被用到,他们作为应用程序最为基本的组成要素,必不可少。合理使用变量和常量有助于增加程序的可读性和可维护性。
1.常量
VBA中常量的类型有3种,分别是直接常量、符号常量和系统常量。
1) 直接常量。在VBA程序代码种直接书写的量,为直接常量,例如:
K=3.1415926
程序种的3.1415926就是直接常量。直接常量也有数据类型的区别,其数据类型有它本身所表示的数据形式决定。根据数据类型的不同,直接常量分为数值常量、字符串常量、日期