分享

VBA简单入门13:Worksheet对象的UsedRange属性

 weima938 2018-06-15
1、UsedRange属性是WorkSheet(工作表)对象的属性,而不是单元格对象的属性。

它是工作表中已经使用过的单元格范围。如果单元格区域A1:C13曾经操作使用过,那么它就返回A1:C13。

如果整个工作表都使用过,它就返回整个工作表那么大的单元格区域。

如下图中,工作表中使用了A1:C13单元格区域。

VBA简单入门13:Worksheet对象的UsedRange属性

在数据规范的情况下,Usedrange和Currentregion返回一样的结果。

VBA简单入门13:Worksheet对象的UsedRange属性


2、什么是使用过的单元格区域?

在空白单元格处随意输入一些字符,设置单元格格式,然后再将字符清除,运行代码,Usedrange和Currentregion将返回不一样的结果。Usedrange返回A1:C18;Currentregion返回A1:C13。

VBA简单入门13:Worksheet对象的UsedRange属性

因此,要是单元格区域被操作过,比如设置格式,设置行高列宽格式......这样的操作,就表示单元格被操作过。

UsedRange属性就会自动扩展范围,因为它是WorkSheets工作表对象的属性。

要注意的是上面添加了内容的单元格,设置过格式,后来又删除了内容。肉眼是看不出我们曾经操作过的(设置过格式的),虽然是空单元格,但格式“残留”,Usedrange是能检测到的。

这时候如果需要精确单元格区域,最好使用Range对象的Currentregion,而不是Usedrange。

Usedrange不像Currentregion(在这个例子被空行隔断了),受空行空列隔断,因为它是工作表对象的属性。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多