首页 理论教育 变量与常量在Word、Excel、PPT高级应用中的使用

变量与常量在Word、Excel、PPT高级应用中的使用

时间:2023-10-27 理论教育 版权反馈
【摘要】:自定义数据类型的引用采用点号“.”即可。例如,NewCustomer.Cu_Name = "张三"。VBA允许使用未定义的变量,并默认为变体类型。直接使用变体类型而不进行变量类型声明虽然方便,但是在速度和内存开销上有代价。在变量声明语句前加“Public”定义全局变量,可以作用于所有模块。常量为变量的特例,用“Const”定义,且在定义时赋值,在程序中不能改变值,作用域也如同变量作用域。例如,Const Pi=3.1415926 As Single。图23-1VBE自动给出与对象相关的常数提示

变量与常量在Word、Excel、PPT高级应用中的使用

变量即临时存储数据的某一块内存,用户可以声明其数据类型。声明使用语句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自动给出与对象相关的常数提示

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈