变量是一种使用方便的占位符,用来引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。
声明变量有两种方式,一是显示声明:使用Dim语句、Public语句、Private语句在脚本中显示声明变量, 多个变量之间可以用逗号隔开;二是直接在程序中使用变量这种简单方式称为隐式声明
Option Explicit语句:强制要求显示声明脚本中的所有变量;
语法 Option Explicit
说明:如果使用Option Explicit语句,该语句必须出现在脚本的任何其他语句之前
使用Option Explicit语句时,必须使用Dim、Public、Private或者ReDim语句显示声明所有变量。如 果试图使用未声明的变量,则会出现错误。
命名规则:第一个字符必须是字母、不能包含嵌入的句点、长度不能超过255个字符、在被声明的作用域内必须唯一
作用域与存活期:变量的作用域由声明它的位置决定。
在过程中声明变量,则只有过程中的代码可以访问或者更改变量值,此变量具有局部作用域并被称为过程级变量
在过程外声明的变量,可以被脚本中所有过程识别,称为script级变量,具有脚本级作用域
变量的存活时间称为存活期。
script级变量的存活期从被声明的一刻起,直到脚本运行结束。
对于过程级变量,存活期仅是该过程运行的时间,该过程结束后,变量随之消失。可以在不同的过程中使用同名的变量
标量变量和数组变量
1.标量变量:只包含一个值的变量称为标量变量
2.数组变量:包含一系列值的变量称为数组变量,数组变量不限于一维,最大可以是60维
标量变量和数组变量是以相同的方式声明的,只不过数组变量的变量名后带有括号() 如Dim A(10),包含A(0)到A(10)共11个元素
Dim Mytable(5,10) 在二维数组中,第一个数字表示行的数目,第二个数字表示列的数目
3.动态数组:运行脚本时大小发生变化的数组。对数组的最初声明用Dim或者ReDim语句。对于动态数组,括号中不包含任何数字
要使用动态数组,必须随后使用ReDim确定维数和每一维的大小
ReDim MyArray(25) 将动态数组的初始大小设置为25
ReDim Preserve MyArray(30) 将数组的大小重新调整为30,同时使用Preserve关键字在调整数组大小时保留数组的内容
重新调整动态数组大小的次数是没有限制的,但是在将数组的大小调小时,将会丢失被删除元素的数据。
Dim语句声明的Sricpt级变量可用于脚本中的所有过程,过程级变量只能用于过程中
Public语句声明的变量可用于全部脚本的所有过程中。在使用引用对象的变量之前,必须用Set语句将某个已有对象赋予该变量,在赋值之前,所声明的变量被初始化为Empty
Private语句声明的变量只能在该变量的脚本中使用。同样,在使用引用对象的变量之前,必须用Set语句将某个已有对象赋予该变量,在赋值之前,所声明的变量被初始化为Empty
阅读(631) | 评论(0) | 转发(0) |