第45讲 单元格表示法3
1 单元格的Count属性 :返回单元格的个数
单元格的Count属性非常简单,就是返回单元格的数量。
·比如一个单元格构造的单元格对象,它的count属性返回的就是1.·多个单元格的构成的单元格对象它的count属性就返回单元格的个数
.Count属性其实是一种集合(容器)类对象的属性,用于返回集合中元素的个数。
·由此我们知道单元格对象本身就是一种集合容器。具体集合的知识我们后面再讨论
Sub 单元格count()
Debug.Print Range("a1:d34").Count
End Sub
第46讲 行列属性对象和地址
1 单元格的行列属性与行列对象属性
Row,Column是单元格的行列属性:·返回调用单元格所在的行与列的数字
·但是对于多行多列的单元格对象,该属性仅能返回首行首列的数字
Rows,Columns返回单元格的行对象与列对象:
·返回的其实是一个Range对象,分别对应单元格的行与列。
·单元格对象.rows.count -.–.返回该单元格区域所占的行数,单元格对象.columns.count—返回单元格区域所占的列数
·如果省略前面的单元格对象名,则rows.count,columns.count分别返回当前工作表的所有行数,列数。
'单元格对象的行(row)属性 列(column)属性
'Row Column 属性得到的是单元格所在的行与列的数字,是个整数
Sub RowAndColumn()
' Debug.Print Range("a1").Row
' Debug.Print Range("a1").Column
' Debug.Print Range("a1:d5").Row
' Debug.Print Range("a1:d5").Column
' Debug.Print Range("a1:d5").Rows.Count '返回该单元格区域所有行的数目
' Debug.Print Range("a1:d5").Columns.Count '返回该单元格区域所有列的数目
'都是点出来的,那么什么是属性什么是方法
'绿色橡皮图标代表方法,手点卡片则是属性
Debug.Print Rows.Count, Columns.Count
End Sub
'Rows, Coulumns 属性 返回的就不是数字了,返回单元格区域的行的对象与列的对象
'行列对象本质上就是Range 对象
2 单元格对象的地址属性
单元格对象的地址属性: address
·单元格对象.address—返回该区域的地址字符串。注意这是绝对引用地址
·如果想要返回该对象的相对引用地址,则需要使用Address(0,0)
·使用Address ()中1,O之间的切换变化,很容易得到行绝对或列绝对的混合引用的地址。
'单元格对象的地址属性: Address 返回一个字符串地址
'返回的是绝对引用格式的地址
Sub 单元格对象的地址属性()
Dim r As Range
Set r = Range("a1:d5")
Debug.Print r.Address(0, 0) '加两个0表示相对引用,默认是两个1。
End Sub
补充:
单元格表示方式3[地址]
用一对英文的中括号[ ]括起来单元格的地址,注意地址在这里不要加引号。
·[ ]其实是执行名称的意思,我们知道所有的单元格地址,其实是Excel 的隐藏名称。
·由于是直接访问名称名,所以不能加引号,[ ]中不是字符串。
·其实和Range表示方式几乎完全一样,就是不支持对角线表示法。可以作为Range的一种简写方式。
·由于中间是名称名,所以不支持变量,所有地址必须是合法的地址名。
·就是作为一种简写,不支持变量,无法循环,用途有限。
·请注意使用Cells和]表示法,VBE不会提示单元格的属性和方法。
'单元格对象的简写表示方法
'[单元格的地址]
'单元格的地址在这里不要加引号
'[A1]
Sub 单元格简写()
' [a1] = 5
' [a1:d5] = 0
[$a$1] = 5
' [[],[]]
' cells(1,1).
End Sub