变量即临时存储数据的某一块内存,用户可以声明其数据类型。声明使用语句Dim(Dimension的简写),变量声明语句一般放在模块开头,如“Dim x As long, y As long: Dim StartDate As date, EndDate As date: Dim NewCustomer As CustomerInfo”。
注意:语句“Dim i, j As Integer”虽然不会报错,但只将“j”定义为Integer,“i”仍然为变体型。如果两个变量都要定义为Integer类型,必须使用语句“Dim i As Integral, j As Integer”。
自定义数据类型的引用采用点号“.”即可。例如,NewCustomer.Cu_Name = "张三"。
VBA允许使用未定义的变量,并默认为变体类型。变体类型变量可以随时转换其数据类型,例如,直接赋值aVar=True,则“aVar”为布尔型,然后运行“aVar=aVar*100”,返回-100整型。直接使用变体类型而不进行变量类型声明虽然方便,但是在速度和内存开销上有代价。
变量数据类型和使用的随意性虽然给编码带来了便利,但这不是严谨的编程方法。
如果要强制变量声明可以在模块的第一行使用语句“Option Explicit”。(www.xing528.com)
变量定义语句及变量作用域:一般变量作用域的原则是,哪部分定义就在哪部分起作用,在模块中定义则在该模块起作用。在变量声明语句前加“Public”定义全局变量,可以作用于所有模块。
常量为变量的特例,用“Const”定义,且在定义时赋值,在程序中不能改变值,作用域也如同变量作用域。例如,Const Pi=3.1415926 As Single。
VBA提供了很多预定义常数,这些常数无须声明即可使用。学习和使用时也不需要记住,因为只要对象能够被识别,则与对象相关的常数在编码时VBE会自动给出提示。如图23-1所示。只是,在使用过程中需要慢慢熟悉相关英语单词或缩写的含义。
图23-1 VBE自动给出与对象相关的常数提示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。