VBA小常识(14)—range对象
学习自杨洋老师《全民一起学VBA》
1. cells(行,列)是一种找到单元格对象的方法,而不是单元格对象本身。
2. 诸如cells(3,5)=7的写法,其实是一各简略的写法。它的具体写法如下,
Dim r as range
Set r = cells(3,5)
r.value = 7
单元格是一个range对象
3. 返回任意一个单元格范围的写法
Range("D5"),返回一个单元格范围
Range("B3:F7"),返回一个矩形单元格范围
Range("A2,B7:F9,C8:D6"),返回一个由两个矩形、一个单元格组成的单元格范围
4. 更常用的写法为range(cells(1,1),cells(10,10)),返回一个矩形范围。该写法只能返回一个矩形范围。因为都是用数字,可以灵活地使用循环生成不同的范围,所以有利于编程。
5. range的value代表range的内容,value发生过于常用,所以可以省略。Cells(2,3)=7等价于cells(2,3).value=7
6. range.clearcontents清除内容,保留格式;range.clearformats清除格式,保留内容;range.clear清除格式和内容。
7. range.interior单元格范围的内部属性,比较颜色、充填等。
8. range.merge方法,合并单元格。Range.unmerge方法,取消合并。只能对矩形范围合并。