ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.1.3 单元格的偏移和范围大小的获取

网友投稿 142 2023-11-07

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

4.1.3 单元格的偏移和范围大小的获取

无言:在Excel工作表中经常会使用到Offset函数来指定或获取特定单元格位置的跳跃,并 获取其单元格或区域的数据,VBA 中也有相类似的功能属性。

? 皮蛋: Offset 函数我知道,也大致会简单的运用呢。

1. 单元格间的跳跃运动: Offset 函数

无言:这里先简单介绍下Excel的Offset函数,根据一个位置跳跃到另一个指定位置,并获取跳 跃后的区域范围行列范围,先看下Offset函数的语法。

Offset(Reference,Rows,Cols,[Height],[Width])

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_4.1.3 单元格的偏移和范围大小的获取

函数名(单元格起始坐标位置,上下偏移的行数,左右偏移的列数,偏移后囊括的行数,偏移后囊括的列数)

Offset 函数中可以拆开为3部分解析:

(1)Referenc e 参数为指定起始单元格位置或区域范围,为必需的参数。

(2)Rows 和 Cols 参数则是指定 Reference 参数位置后要偏移的方向的行和列参数,参数 为正负数——Rows 为正数时由指定位置向下偏移几行,负数时为向上偏移几行,0则为偏移位 置为单元格 Reference 参数的位置; Cols 参数则是当为正数时向右侧偏移几列,负数时向左偏 移几列,0则为不偏移。当使用的是Reference参数是一个单元格时, Row 和 Cols的偏移都只 返回偏移行列后的一个单元格位置。

(3)例如 Offset(A₁,3,0)返 回 的

单元格位置为 B2 单元格,如图4-7所示;如果 Reference参数使用的单元格区域, Offset 函数以区域左上角单元为偏移基点,偏移后的区域将保存与原来的第1个参数的区域同等大小,例如Offset(A1:C3,1,1) 返回的单元格区域为B2:D4 的单元格区域,如图4-8所示。

皮蛋:为什么图4-8中的移动的区域是以B3单元格为起点呢?

无言:这个是因为Offset函数根据了第1个参数的区域中存在3行,所以偏移的时候会根据 已有的行数量偏移并获取同样行数的区域,列也一样,才会得到图4-8。

(4)Height 和 Width 参数均为可选参数,它们决定了偏移位置后,获取的新区域的 行/列的数量范围,默认为1行或1列,所以可省略;如果新区域范围不止1行1列时, 就使用Height和 Width参数并数据具体的数字确定范围:当第1参数单个单元格时,例如 Offset(A₁,3,0,3,4)返回一个3行4列的新区域(A4:D6), 如图4-9所示;当参数使用的区域而 且选择新的位置区域的大小范围是例如 Offset(A₁ :C3,1,1,5,2)时返回的一个新的区域范围5行 2列的单元格区域,而非原来的3行3列的区域,所以当使用Height和 Width参数时,可以改 变原来区域的范围大小。

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

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_6.6 lambda来创建和使用匿名函数
下一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_4.3 字典
相关文章

 发表评论

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

×