ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.2 Range对象的区域

网友投稿 128 2023-11-07

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

4.2 Range对象的区域

什么是连续区域

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.2 Range对象的区域

在 制 表 的 时 候 经 常 会 在 一 个 区 域 设 置 标 题 后 连 续 输 入 数 据 , 在Excel 中,当选中 一 个 单 元 格 或 一 单 元 区 域 后 按Ctrl+A 组 合 键 时 ,Excel 将 自 动 选 中 一 块 连 续 的 区 域 , 选 中的区域由存有数据且中间无空白行/列组成的区域,该区域即为连续区域,如图4 - 14 所示。皮蛋:底部的不是有边框呢,为何不会选中?

无言:当然是因为那些区域的单元格中不存在实质的数值,只要存在实质数据,并 且与上一行数据之间存在有关联的行列,而周围设置边框的单元格将不作为一个连续 区域。

在VBA中为了获取单元格的连续使用区域,可以使用 Range.CurrentRegion 属性,并返回 一个Range 对象,该对象表示当前区域。

当前区域是以空行与空列的组合为边界的区域,只读

现有一个工作表中存在4个区域的班级成绩表,试着使用Range.CurrentRegion属性来获 取并选择该区域,再通过Msgbox 并结合Range.Address 提示选中区域的具体位置。具体如代 码4-8所示。

代 码 4 - 8 获取激活单元格的连续区域

1|Sub RngCur)

2| ActiveCell.CurrentRegion.Select

3| MsgBox" 你选中的单元格所在的连续区域是:"&vbCr&Selection.Address(0,0)

4|End Sub

代码4-8示例代码中通过选中的ActiveCell (激活单元格)的Range 对象,结合 CurrentRegion 属性获取该区域的连续范围,并运用Select 方法选中该区域;最后通过M sgbox 函数提示该选中区域的文本地址提示。

1. 激活单元格和选中的区域: ActiveCell 和 Selection 的区别

皮 蛋 :ActiveCel l激活的单元格是指什么呢?无言:当我们选中一个单元格或者选中一个单元格区域时,ActiveCell所指的对象会有些 许不同。

当选择区域多于1个单元格时,ActiveCell 对象代表的是该被选中区域中颜色高亮的 那一个单元格,如图4-15所示红色框的高亮单元格;当选中的区域中只有1个单元格时, ActiveCell 对象代表的就是被选中的单元格本身,如图4-16所示激活单元格会用一个方框 表示。

皮蛋:激活单元格知道了,那Msgbox函数中Selection 指什么呢?

在这里 Selection指的是选中的单元格对象,其实不仅标识为被选中单元格对象,也可以 是其他对象,根据选中对象类型而代表不同对象。

Selection属性为 Application对象返回在活动窗口中选定的对象。返回的对象类型取决于 当前所选内容(对象)。例如,如果选择了单元格,此属性将返回 Range 对象;选择了图片图 形对象时返回 Picture或 Shape; 如果未选择任何内容,Selection 属性将返回 Nothing。

无言:通过以下示例代码4-9可以获取选中对象的类型。

代码4-9 提示选中对象的数据类型

1|Sub SelOjd0

2| MsgBox TypeName(Selection)

3|End Sub

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

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_3.8 身份运算符和身份表达式
下一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.5.10 对象变量的赋值——Set
相关文章

 发表评论

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

×