ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.2.2 什么是已使用区

网友投稿 116 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第4章,第2节,韩小良著。

4.2.2 什么是已使用区域

平时使用Excel 时,可能习惯先将某些行列单元格区域先设置单元格格式,或者将整行或 者整列设置格式,此时该片区域为一个已经使用了的区域,不管该区域中是否存在具体数据内 容;若设置了多个不连续的区域,那么已使用的区域将为多个单元格区域的连续区域范围,而 非单独一个区域。

无言: 前面讲了连续区域Range.CurrentRegion属性,它是用于获取指定单元格的连续单元 格区域,而Worksheet.UsedRange则是获取指定工作表已使用区域。

? 皮蛋: 为什么工作表的对象属性在这里讲呢?

无言:因为这个属性也是返回Range对象,而且当使用的区域与连续区域是一样的话,直 接使用Worksheet.UsedRange 属性也是一样的。

皮蛋:那使用区域有什么需要注意的地方?

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.2.2 什么是已使用区

无言:还是先来熟悉Worksheet.UsedRange属性的语法,再来讲注意点。

Worksheet.UsedRange 属性的语法如下,该属性为返回工作表中已使用的单元格区域的 Range 对象,只读属性,即只能获取单元格地址对象,而不可通过该属性改变单元格的位置对 象或数据内容。

返回一个 Range 对象,该对象表示指定工作表上所使用的区域。只读

Worksheet.UsedRange

语法中的表达式可以是一个工作表对象变量,如下所示:

Worksheets(1).UsedRange.Address

Worksheets("Sheet1").UsedRange.Address Sheet1.UsedRange.Address

Workbooks(1).Sheets(1).UsedRange.Address '返回工作表对象中的第1个表的已使用单元格范围

'返回工作表对象中的 Sheet1 工作表的已使用单元格范围 '返回表对象中的第1个表的已使用范围

'返回打开着的第1个工作簿的第1个表的已使用范围

Set Wb=Workbooks(1):Set Sht =Worksheets(1)'赋值2个对象变量

Wb.Sht.UsedRange.Address '返回已赋值的指定工作簿的工作表的已使用范围

无言:皮蛋你刚才问使用Worksheet.UsedRange要注意的地方,其实这个与使用者对工作表的设置情况有关。

ActiveSheet.UsedRange.Address 'ActiveSheet 为激活的表,语句为返回激活表的已适用单元格地址

当一张空白的没有经过任何设置或输入的工作表,使用ActiveSheet.UsedRange.Address 将返回A1 单元格文本地址,因为当未曾设置或输入任何格式、内容时,工作表的使用区域 只能返回第1个单元格的位置;而当在E8 输入数据时,该语句返回输入内容的E8 单元格文 本地址。

若在工作表中设置了2个单元格区域的边框(Al:C10,E6),此时该语句返回的有效单元 格地址为A1:E10, 如图4-21所示;若只设置单元格区域的单元格数字格式而不输入任何数 据时,ActiveSheet.UsedRange.Address语句返回的文本地址为图4-22中框选的Al:G11 单元 格区域。

皮蛋: 按照思路,只要已经设置过单元格格式,或者在不同单元格输入数据,Worksheet . UsedRange属性都将返回多个区域间的最小行列和最大行列组合的有效区域。

无言:是的,就是这样,返回多个已经使用的单元格区域范围。例如A1 设置格式,

在RV100 单元格输入一个数据, Worksheet.UsedRange 返回的将是A1:RV100 这个连续区域 位置。

? 皮 蛋:那什么时候该使用Worksheet.UsedRange, 什么时候使用Range.CurrentRegion属 性呢?

无言:根据表格设计是否规范 — — 若表中设计的为有效、有用的连续区域, 就使用UsedRange 属性;当表中的多余行列没具体作用时,使用CurrentRegion 属 性则更容易获取指定单元格位置的连续区域范围,如代码4- 11所示即为两者的 区别。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_3.3.1 分代收集理论
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_4.6 环境数据表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×