前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Range单元格对象引用复习

Range单元格对象引用复习

作者头像
无言之月
发布2019-10-13 15:45:18
7250
发布2019-10-13 15:45:18
举报

上节介绍单元格对象的三种表示方式,分别是range、cells属性和快捷方式来表示单元格,由于VBA对象的相关内容对于初学者并不易理解,本节作简单回顾和补充。

引用单元格目的是可以对单元格做出编辑等操作,需要了解range、cells属性和快捷方式各自的特点。下面就简单复习下上节的知识点。


引 用 单 元 格 对 象

单元格B5可以表示为range(“B5")、cells(5,2)和[B5]

单元格区域A2:B5可以表示为range("A2:B5")、[A2:B5]和range(cells(2,1),cells(5,2))

第二行整行可以表示为range("2:2")和[2:2]。

第D列整列可以表示为range("D:D")和[D:D]

单元格区域A2:A5和C2:D4区域可以表示为[A2:A5,C2:D4]和range("A2:A5,C2:D4")

工作表sheet1的所有单元格可以表示为worksheets("sheet1").cells

通过以上举例可以明显看出三种方式的特点,range和[ ]可以表示单元格和单元格区域,cells可以表示单元格和全部单元格集合。[ ]方式固定引用时最简洁。

这里补充一下引用整行整列时,还可以使用工作表rows和columns属性,两者用法雷同。

worksheets("sheet1").rows("3:3") 表第三行

worksheets("sheet1").rows("3:5") 表的第三至五行

worksheets("sheet1").rows(3) 此处的3为索引号,即在工作表中行的序号。

worksheets("sheet1").rows 表的所有行

worksheets("sheet1").columns(3) 此处3也为索引号,表示工作表中列的序号,此处为C列

worksheets("sheet1").columns("B:D") 表的第B列到D列。


单 元 格 结 合 变 量

对于结合循环结构和变量来使用,则主要是使用range和cells两种属性。而[ ]只适用于固定单元格区域的引用。

如下面示例在A2:A13单元格分别填入12个月份,在B1:D1填入一至三班。

range属性通常为Range(A2)。将数字换成变量时,就需要按照连接符的写法为range("A" & i + 1)。而cells属性通常为cells(1,2),不涉及字符与变量链接,所以直接需要的数字替换成变量即可。具体代码如下

Sub test()

Dim i, j As Integer

[A1] = "月份"

For i = 1 To 12

Range("A" & i + 1).Value = i & "月"

Next i

For j = 2 To 4

Cells(1, j).Value = j - 1 & "班"

Next j

End Sub


单 元 格 activate 方 法

上一节为方便演示介绍过单元格对象select方法,本节再补充一个activate方法,两者都不常用但有助于后面理解工作表对象的activate方法。

单元格range对象的activate方法用于使所选的单元格区域中的某个单元格变为活动单元格。(在用鼠标选中单元格区域时,最左上角的单元格为白底,就是活动单元格,为当前可以编辑的单元格。如下图所示:)

这就是选中的单元格,与当前活动单元格的区别。利用代码也可以实现刚才的操作。不过将活动单元格变动一下。选择B2:C8单元格区域,C8为活动单元格。如下图所示:


那么本节主要复习上节单元格对象的引用的知识点,补充些细节内容。后续将会介绍单元格对象的常用属性和方法,祝大家学习快乐。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档