应用思考-教育技术论坛

标题: 在VBA中使用对象变量 [打印本页]

作者: etthink    时间: 2021-11-30 20:54
标题: 在VBA中使用对象变量
对象变量不储存数据,它们告诉数据在哪儿,对象变量使定位数据更容易。编写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、当过程运行时,你可以改变它们的意义


作者: etthink    时间: 2021-12-2 17:11
SlideShowWindows(1).View.Slide.SlideIndex




欢迎光临 应用思考-教育技术论坛 (http://etthink.com/) Powered by Discuz! X3.4