1、UsedRange属性是WorkSheet(工作表)对象的属性,而不是单元格对象的属性。 它是工作表中已经使用过的单元格范围。如果单元格区域A1:C13曾经操作使用过,那么它就返回A1:C13。 如果整个工作表都使用过,它就返回整个工作表那么大的单元格区域。 如下图中,工作表中使用了A1:C13单元格区域。 在数据规范的情况下,Usedrange和Currentregion返回一样的结果。 2、什么是使用过的单元格区域? 在空白单元格处随意输入一些字符,设置单元格格式,然后再将字符清除,运行代码,Usedrange和Currentregion将返回不一样的结果。Usedrange返回A1:C18;Currentregion返回A1:C13。 因此,要是单元格区域被操作过,比如设置格式,设置行高列宽格式......这样的操作,就表示单元格被操作过。 UsedRange属性就会自动扩展范围,因为它是WorkSheets工作表对象的属性。 要注意的是上面添加了内容的单元格,设置过格式,后来又删除了内容。肉眼是看不出我们曾经操作过的(设置过格式的),虽然是空单元格,但格式“残留”,Usedrange是能检测到的。 这时候如果需要精确单元格区域,最好使用Range对象的Currentregion,而不是Usedrange。 Usedrange不像Currentregion(在这个例子被空行隔断了),受空行空列隔断,因为它是工作表对象的属性。 |
|