上节介绍单元格对象的三种表示方式,分别是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为活动单元格。如下图所示:
那么本节主要复习上节单元格对象的引用的知识点,补充些细节内容。后续将会介绍单元格对象的常用属性和方法,祝大家学习快乐。
本文分享自 Excel和Access学习笔记 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!