【玩机教程】到达想要的单元格—Offset属性

玩机讨论   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-12-20

很多情况下,我们会采用相对位置或坐标来描述事物的位置。因为这样的描述让人容易理解,从而方便快速找到想要的东西。

言归正传。Offset属性是Range对象的一个很有用的属性,它能够帮助我们指定相对于某个单元格的其它单元格。这样,我们就能够很方便地以某一个特定的单元格为起点,遍历其它单元格,或者到达我们想要的单元格。

简而言之,Offset属性能够帮助我们从工作表中的一个单元格移动到另一个单元格。

Offset属性的语法表达为:

Range对象.Offset(RowOffset,ColumnOffset)

返回基于起点单元格偏移指定的行数和列数后的单元格。

说明:

Range对象为指定的起始单元格。(也就是上面所说的老槐树)

括号里的参数均为可选项。

其中,参数RowOffset代表行偏移数,可以是正数、负数或0,正数表示向下偏移的行数,负数表示向上偏移的行数,0表示与起始单元格在同一行;当没有指定该参数值时,默认值为0。

同样,参数ColumnOffset代表列偏移数,可以是正数、负数或0,正数表示向右偏移的列数,负数表示向左偏移的列数,0表示与起始单元格在同一列;当没有指定该参数值时,默认值为0。

如果偏移的行列数超出了Excel工作表单元格的范围,则会导致错误。例如,以单元格A1为起点,向上偏移1行,则会出错。

如下图所示,假设我们要选取以单元格B2为起点单元格,向下偏移1行、向右偏移2列的单元格,则运行代码:

Range(“B2”).Offset(1,2).Select

返回并选取单元格D3(即Range(“B2”).Offset(1, 2)返回单元格D3,Select方法选取返回的单元格D3)。

再列举一些简单的代码:

Range(“B2”).Offset(1)

返回单元格B3(省略了列偏移量参数ColumnOffset,返回的单元格与起始单元格在同一列)。

Range(“B2”).Offset(,2)

返回单元格D2(省略了行偏移量参数RowOffset,返回的单元格与起始单元格在同一行)。

沙发
酱酱 2021-12-20
王力宏他怎么了
板凳
等你 2021-12-20
我只能说不明觉厉[茶杯]
地板
花奴 2021-12-20
考过mos证,感觉没啥用
4楼
花奴 2021-12-22
可以的,学会了
5楼
我是3楼 2022-7-1
凯币奖励!

评论

登录后才可发表内容
  • 主题

    240

  • 帖子

    291

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.4777s Mem:2103Kb