练习小课堂
通过对比,你能指出Worksheet的UsedRange属性与CurrentRegion属性之间的异同吗?试着总结一下。
参考答案
UsedRange属性返回指定工作表中已使用的单元格围成的矩形区域,而不管该区域中是否有空行、空列或空单元格;CurrentRegion属性返回当前区域,这个区域总是小于或等于UsedRange属性返回的区域。
Range对象的End属性
End属性返回当前区域结尾处的单元格,等同于在源单元格按<End+方向键(上、下、左、右)>得到的单元格,如图4-45所示。
图4-45 使用End属性
End属性的参数一共有4个可选项,如表4-7所示,效果如图4-46所示。
表4-7 End属性的参数及说明
参数 | 说明 |
---|---|
xlToLeft | 向左移动,等同于在源单元格<按Ctrl+左方向键> |
xlToRight | 向右移动,等同于在源单元格<按Ctrl+右方向键> |
xlUp | 向上移动,等同于在源单元格<按Ctrl+上方向键> |
xlDown | 向下移动,等同于在源单元格<按Ctrl+下方向键> |
图4-46 使用End属性的参数
什么时候会用到End属性
可以用Range对象的End属性来解决这个问题,如图4-47所示。
图4-47 在A列的第一个空单元格输入内容
注意:如果A列全为空单元格,那Range(“A65536”).End(xlUp)返回的是A1单元格,同样的代码实际上是在A2单元格输入数据,如图4-48所示。