MICROSOFT

EP05. “Offset Property Offset 属性”

首页 Microsoft 工具 Excel · VBA · Range Object · EP05
约 2 分钟· #EP05#Excel#Range Object
🔒 登录后可标记已读
  • Offset 属性能取得一个「从某个范围偏移几行几列」之后的新范围
  • 永远以范围左上角为基准点计算偏移
  • 正数往下/往右,负数往上/往左
  • 前置知识不需要

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


往下往右偏移

Range("A1:A2").Offset(3, 2).Select

往下 3 行、往右 2 列。


往上往左偏移(负数)

Range("F5:H5").Offset(-1, -4).Select

往上 1 行、往左 4 列。


只偏移行数(省略列参数)

Range("B2:D3").Offset(5).Select

只往下偏移 5 行,列的位置不变。


只偏移列数

Range("G8").Offset(0, -2).Select

行数偏移填 0,只往左偏移 2 列。


学完你会

  • ✅ 用 Offset 取得偏移后的新范围,不用重新写死单元格地址
  • ✅ 分清正数负数分别对应哪个偏移方向
  • ✅ 只偏移行或只偏移列时,知道该把哪个参数留空/填 0

常见错误

  • 参数顺序搞反——Offset(行, 列) 是先行后列,跟一般说话习惯「几列几行」容易顺序颠倒
  • 正负号搞混,往上/往左该用负数却用了正数,跑到相反方向
  • 忘记 Offset 永远是以范围左上角为基准点计算,不是以整个范围的中心或右下角

Sources

Blog / Website:

  1. Offset