变量是在程序执行过程中其值可以改变的存储单元,这个存储单元的名称称为变量名。变量必须先定义后再使用。
(1)VBA变量名的命名规则
①以字母开头,后面可跟字母、数字或下划线;
②不能包含空格以及除下划线之外的标点符号;
③不能用VBA的关键字和保留字,如Str、Loop等;
④字符个数不得多于255个;
⑤变量名不区分大小写;
⑥不能在范围相同的层次中使用重复的变量名称;
⑦为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型,如strAbc(字符串变量)、intCount(整型变量)、dblx(双精度变量)等。
(2)定义变量
在VBA中,可以使用两种方法来定义变量。
①隐式定义变量:直接将一个值赋给变量即可;
例如:NewVar=28,该语句定义了一个Variant类型的变量NewVar,值为28。
NewVar%=28,该语句定义了一个整数型的变量NewVar,值为28。(www.xing528.com)
②显式定义变量:使用Dim等关键字定义变量,格式如下:
Dim变量名As数据类型
也可以将数据类型符号直接放在变量名的末尾定义变量,例如:Var1%表示定义一个整型变量Var1,Var2$表示定义一个字符串变量Var2。
在模块通用说明部分,加入Option Explicit语句可以强迫用户进行变量定义。
(3)数组
数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下:
Dim数组名([下标下限to]下标上限,[下标下限to]下标上限,…)As数据类型
下标下限缺省值为0,如果使用to选项,则可以使用非0下限。
除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。例如:
Dim array1()as double
Redim array1(5):array1(3)=250
Redim preserve array1(5,10)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。