开启左侧

在VBA中使用对象变量

[复制链接]
etthink 发表于 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

精彩评论1

正序浏览
etthink 发表于 2021-12-2 17:11:03 | 显示全部楼层
SlideShowWindows(1).View.Slide.SlideIndex
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

448粉丝

5675帖子

会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )