练习小课堂

通过对比,你能指出Worksheet的UsedRange属性与CurrentRegion属性之间的异同吗?试着总结一下。

img019参考答案

UsedRange属性返回指定工作表中已使用的单元格围成的矩形区域,而不管该区域中是否有空行、空列或空单元格;CurrentRegion属性返回当前区域,这个区域总是小于或等于UsedRange属性返回的区域。

img062 Range对象的End属性

End属性返回当前区域结尾处的单元格,等同于在源单元格按<End+方向键(上、下、左、右)>得到的单元格,如图4-45所示。

img396

img397

图4-45 使用End属性

End属性的参数一共有4个可选项,如表4-7所示,效果如图4-46所示。

表4-7        End属性的参数及说明

参数说明
xlToLeft向左移动,等同于在源单元格<按Ctrl+左方向键>
xlToRight向右移动,等同于在源单元格<按Ctrl+右方向键>
xlUp向上移动,等同于在源单元格<按Ctrl+上方向键>
xlDown向下移动,等同于在源单元格<按Ctrl+下方向键>

img398

图4-46 使用End属性的参数

img062 什么时候会用到End属性

img399

可以用Range对象的End属性来解决这个问题,如图4-47所示。

img400

图4-47 在A列的第一个空单元格输入内容

注意:如果A列全为空单元格,那Range(“A65536”).End(xlUp)返回的是A1单元格,同样的代码实际上是在A2单元格输入数据,如图4-48所示。