智能进销存软件:革新现代库存管理
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])
函数名(单元格起始坐标位置,上下偏移的行数,左右偏移的列数,偏移后囊括的行数,偏移后囊括的列数)
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~