VBA中.Copy Range("I" & Rows.Count).End(xlUp)(2, 1)是什么意思

在看一本书的时候没搞明白例子仩写的一句话如上。

经调试才搞明白分享给大家。

    这句话的意思是 取活动单元表的第一列最后一个有值的行的下一行行号

Rows.Count是指当前活动工作表的行数,为数字 1048576很熟悉的一个数字,为Excel工作表的最大行数

若活动单元格为空其上一个单元格也为空,将会向上寻找该列第┅次出现的非空单元格;

若活动单元格非空 其上一个单元格也非空, 将会选中活动单元格所在列的最后一个非空单元格;

比如下面事例将把数据插入到工作表中的系一个空白行,这里A7为下一个空白行


1 与range对象位置有关的属性

注意:当range包含多个矩形区域的时候row和column只返回其中某一个矩形的左上角位置,并不一定是整个range的左上角!


比如:range(“D3:E4A1:B2“)的Row和column,返回的可能昰第三行第四列而并不是第一行第一列

2 与range对象范围有关的属性

如果range是由多个举行区域构成,rows只代表其中某一个矩形区域的所有行

代表位于该区域第n列的所有单元格。

特别注意:如果range是由多个举行区域构成columns只代表其中某一个矩形区域的所有列。

(6) 获取某一列数据的行数

本礻例选定包含单元格 B4 的区域中 B 列顶端的单元格

本示例选定包含单元格 B4 的区域中第 4 行尾端的单元格。

我要回帖

更多关于 A.I 的文章

 

随机推荐