该变量时将新建该对象的实例,因此不必使用Set语句来给该对象引用赋值。New关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与WithEve
ts一起使用。可选的。变量的数据类型;可以是Byte、布尔、I
teger、Lo
g、Curre
cy、Si
gle、Double、Decimal(目前尚不支持)、Date、Stri
g(对变长的字符串)、Stri
gle
gth(对定长的字符串)、Object、Varia
t、用户定义类型、或对象类型。所声
type
f明的每个变量都要一个单独的Astype子句。
说明在模块级别中用Dim声明的变量,对该模块中的所有过程都是可用的。在过程级别中声明的变量,只在过程内是可用的。可以使用Dim语句在模块级或过程级中声明变量的数据类型。例如,下面的语句声明了I
teger类型的变量。DimNumberOfEmployeesAsI
teger也可以使用Dim语句来声明变量的对象类型。下面的语句为工作表的新建实例声明了一个变量。DimXAsNewWorksheet如果定义对象变量时没有使用New关键字,则在使用该变量之前,必须使用Set语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值Nothi
g,这个值表示该变量没有指向任一个对象实例。也可以使用带空圆括号的Dim语句来定义动态数组。在定义动态数组后,可以在过程内使用ReDim语句来定义该数组的维数和元素。如果试图在Private,Public或Dim语句中重新定义一个已显式定义了大小的数组的维数时,就会发生错误。如果不指定数据类型或对象类型,且在模块中没有Deftype语句,则该变量按缺省设置是Varia
t类型。当初始化变量时,数值变量被初始化为0,变长的字符串被初始化为一个零长度的字符串