当我们在使用VBA处理EXCEL数据的时候,通常会遇到如下的代码:
Range("a65536").End(xlUp).Row
Range("b65536").End(xlUp).Row
Range("c65536").End(xlUp).Row
……
诸如此类的代码,那么,在Range引用对象中,End属性指的是什么含义呢?包含哪些方法呢?
与Range对象的End属性相关的知识
End属性包含如下四个方向:
xlDown
xlToRight
xlToLeft
xlUp
End 属性应用于返回一个 Range 对象所包含源区域的区域尾端的单元格。等同于按键 End+ 向上键、End+ 向下键、End+ 向左键或 End+ 向右键。
示例如下:
本示例选定包含单元格 B4 的区域中 B 列顶端的单元格。
Range("B4").End(xlUp).Select
本示例选定包含单元格 B4 的区域中第 4 行尾端的单元格。
Range("B4").End(xlToRight).Select
本示例将选定区域从单元格 B4 延伸至第四行最后一个包含数据的单元格。
Worksheets("Sheet1").Activate
Range("B4", Range("B4").End(xlToRight)).Select
Range("a65536").End(xlUp).Row A列数据区域最后一行的行号
Range("b65536").End(xlUp).Row B列数据区域最后一行的行号
Range("d65536").End(xlUp).Row D列数据区域最后一行的行号
Range("d65536").End(xlUp).Row D列数据区域最后一行的行号