Excel VBA对象变量
发布时间:2023-04-18 10:17:24
们已经了解了Excel VBA的变量,知道了如何给变量赋值。下面,我们详细谈谈Excel中很重要的对象变量。
变量除了可以表示数值、字符串等外,还可以表示一个工作簿、一张工作表、一个单元格,这就是对象变量(Object类型的变量)。
声明对象变量
对象变量的声明没有什么特殊之处,仍然是使用Dim语句或者Public语句。下图1是一些常用的对象声明示例:
图1
注意:当我们不知道对象变量的具体类型时,可以将其声明为通用的Object类型。
给对象变量赋值
对象变量的赋值与普通变量的赋值不同,必须使用关键字Set。
例如,使用下面的语句将变量rng声明为Range对象:
Dim rng As Range
然后,使用下面的语句给变量rng赋值:
Set rng = Worksheets(“Sheet1”).Range(“A1:B2”)
现在,我们就可以使用变量rng来代表工作表Sheet1中的单元格区域A1:B2。
此时,再运行代码:
rng.Value = “示例”
将在单元格区域A1:B2中输入“示例”文本,如图2所示。
图2
注意:在给对象变量赋值时,一定要加上关键字Set。很多代码错误往往就是在给对象变量赋值时没有使用Set。
给对象变量赋值的通用结构为:
Set 对象变量名= 对象
使用对象变量的好处
仍然使用上面给单元格区域A1:B2输入文本“示例”的例子。如果不使用对象变量,那么将使用下面的代码来操作该区域:
Sub test()
Worksheets(“Sheet1”).Range(“A1:B2”).Value = “示例”
Worksheets(“Sheet1”).Range(“A1:B2”).Font.Bold = True
Worksheets(“Sheet1”).Range(“A1:B2”).Font.Size = 19
Worksheets(“Sheet1”).Range(“A1:B2”).Interior.Color =vbYellow
End Sub
该段代码首先在工作表Sheet1的单元格区域A1:B2中输入文本“示例”,然后将字体加粗,字号大小调整为19号,将单元格背景色设置为黄色。
让我们再来看看使用对象变量达到同样效果的代码:
Sub testUpdate()
Dim rng As Range
Set rng =Worksheets(“Sheet1”).Range(“A1:B2”)
rng.Value = “示例”
rng.Font.Bold = True
rng.Font.Size = 19
rng.Interior.Color = vbYellow
End Sub
代码显得更简洁,似乎运行的速度也加快了。因此,我们总结使用对象变量的好处有:
可以很好地简化代码,使代码更容易阅读。
可以提高代码的执行速度。在多次引用相同的对象时,使用对象变量后,点运算符的数目明显减少,用于解析对象引用的时间也会减少,自然就提高了代码的执行速度。
方便地操作其他工作表或工作簿中的数据。例如,在操作当前工作表的数据时,我们要复制或使用其他工作表中的数据,此时,可以将其他工作表中的数据区域赋值给对象变量,就可以方便地使用了,而不用担心代码究竟在操纵哪个工作表。
方便创建新的对象实例。例如下面的代码:
Sub CreateNewWorkbook()
‘声明工作簿和工作表对象变量
Dim wb As Workbook
Dim wks As Worksheet
‘创建新的对象实例并赋值
Set wb = Workbooks.Add
Set wks =wb.Worksheets(“Sheet1”)
‘对工作表进行操作
wks.Name = “我的工作表” ‘重命名工作表
wks.Range(“A1”)= “Test” ‘给工作表中的单元格A1填充值
End Sub


猜你喜欢
- 大家都知道,word中的文字行距是可以改变的,但是在有时候会遇到这样的情况:明明设置了行距,行距却还是没有改变的情况,那该怎么办呢?依次执行
- 在日常工作中流程图用途广泛,经常被运用在文档中,那么大家知道流程如何制作呢?下面小编给大家介绍绘制流程图的方法。wps表格快速绘制流程图的方
- wps文字中画线的方法:输入好文字,然后单击菜单栏–插入–形状,选择直线。在文字上方画出一条直线,然后右击,设置对象格式。在这个界面我们可以
- 在Windows 7系统中,有很多使用小技巧是我们所不熟知的。有网友问,在Windows 7系统中开启很多网页以及文件窗口,那么有几种显示桌
- 有时我们在Word中制作一份特殊的表格时,可能会用到这样一些特殊符号,“在方框里打钩”或打叉。这些符号虽看起来简单不起眼,也许随处可见,但是
- 在我们使用的Win7系统中,通常会将硬盘分成几个盘,不过由于一些原因,需要将硬盘进行重新分区,那么在不重装系统的情况下,我们该如何操作呢?其
- 巧影app怎么保存视频?巧影app是一款非常不错的视频编辑软件,用户们可以使用这款软件进行编辑视频、图片等,那么在巧影app中要怎么保存视频
- ● 触控定位精度Apple Pencil 从严格意义上来讲,并不是所谓的「电容笔」,而是主动通过笔尖发送电磁波的电磁笔。iPad 端支持 A
- 爱农帮app怎么添加好友?爱农帮app是一款农业资讯交流软件,在爱农帮app中用户们可以添加好友来进行经验分享,那么我们该怎么在爱农帮app
- win11系统与以往系统不同的就是任务栏图标被强制居中、并且固定在了底部。如果想要像旧版操作系统那样,将win11任务栏调整到两侧或顶部,显
- 问题描述:有时候不小心碰到键盘的哪里,打开excel编辑文档的时候发现按方向键不能够跳转到下一个单元格,而是变成了滚动内容,有点恼火,输入内
- 通常情况下,中文与西文之间,中国与数字之间的间距会比中文与中文之间的间距要宽一点。要保证这个格式就需要开启自动调整中文与西文的间距、自动调整
- 苹果手机要连接电脑前,必须在电脑上安装iTunes软件,但是有用户反映,在Win10系统电脑上安装iTunes时提示windows inst
- 首先下载安装origin,然后点击进入完成注册。完成注册后点击头像,登录后点击左上角的【Origin】,在弹出的菜单中点击第一个选项之后你会
- 威力导演是款专业的视频编辑软件,用户可以使用其给视频进行编辑优化。想要使用威力导演给视频打马赛克,具体该怎么操作?下面就是使用威力导演给视频
- 有的用户还想不习惯win8的Metro界面程序和点触屏的操作。那么在win8系统怎么关闭Metro界面程序呢。对于一些刚接触到win8的用户
- 1.文件操作像风一样快当双手放在键盘上输入时,如果你需要操作文件或窗口,用手握住鼠标会更麻烦。几组键盘快捷键可以轻松解决(图1)。4组文件操
- ①单击菜单栏--视图--宏--查看宏。 ②弹出宏的界面,输入宏的名称,这里为了便于记忆,我们命名为向左移动一列,然
- 说到钉钉这款软件,相信小伙伴们都不会觉得陌生,现在很多企事业单位和个体都在使用这款软件。在钉钉这款软件中,可以进行考勤打卡,直播开会讨论工作
- 为了更好地修饰文章,我们还可以给文字添加边框和底纹,从而使得版面划分比较清晰,下面我们通过一个练习来学习操作;1、输入文字1)启动Word,