应用思考-教育技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

在VBA中使用对象变量

[复制链接]
发表于 2021-11-30 20:54:55 | 显示全部楼层 |阅读模式
对象变量不储存数据,它们告诉数据在哪儿,对象变量使定位数据更容易。编写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、当过程运行时,你可以改变它们的意义

学教育技术,上教育技术论坛!http://www.etthink.com
 楼主| 发表于 2021-12-2 17:11:03 | 显示全部楼层
SlideShowWindows(1).View.Slide.SlideIndex
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|应用思考-教育技术论坛 ( 皖ICP备10014945号-4 )

GMT+8, 2025-11-26 08:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表