对象变量不储存数据,它们告诉数据在哪儿,对象变量使定位数据更容易。编写VB程序时,你经常需要写一些很长的指令,例如:
Worksheets("Sheet1").Range(Cells(1,1), Cells(10, 5).Select
你可以声明一个对象变量来告诉VB数据在哪儿,而不必使用很长的指令来指向该对象。对象变量的声明和你已经学习的变量声明类似,唯一的不同是在关键字As后面,你输入词语Object作为数据类型,例如:
Dim myRange As Object
(但在使用时不建议使用Object,而是指定具体的对象,让程序可读性更强,运行更快,最好创建引用到具体对象类型的对象变量。例如,可以将myRange对象变量声明为Range对象,而不是通常的对象变量(Object):
Dim myRange As Range
如果你要引用一个具体的工作表,你可以声明Worksheet对象:
Dim mySheet As Worksheet
Set mySheet = Worksheets("Marketing")
当对象变量不再需要时,你可以给它赋值Nothing,这将释放内存和系统资源:
Set mySheet = Nothing
)
上面的语句声明了一个叫做myRange的对象变量,在使用这个变量于程序里之前,你还给这个对象变量赋上确定的值。使用关键字Set来给对象变量赋值,关键字Set后面是等号,再后面是该变量指向的值,例如:
Set myRange = Worksheets("Sheet1").Range(Cells(1,1), Cells(10, 5))
使用对象变量的意义:
1、它们可以代替真实对象使用
2、它们比真实对象更短更容易记住
3、当过程运行时,你可以改变它们的意义
|