Microsoft Lab
全部软件
Excel范围对象(Range Object)约 3 分钟

Resize Property Resize 属性

重点内容


适用版本

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


缩小范围

Range("A1:C4").Resize(3, 2).Select

原本 A1:C4(4 行 3 列),缩成 3 行 2 列,也就是 A1:B3。


只改列数(省略行参数)

Range("A1:C4").Resize(, 1).Select

逗号前面留空代表行数不变,只把列数改成 1,结果变成 A1:A4。


扩大列数

Range("A1:C4").Resize(, 5).Select

列数改成 5,结果变成 A1:E4。


搭配赋值直接使用(不用 Select)

Range("A1:C4").Resize(10) = 99

把范围的行数改成 10(变成 A1:C10),然后直接把这个范围里所有单元格都赋值成 99——不用先 Select 再赋值,直接对 Resize 后的范围操作即可。


学完你会

常见错误

  • 忘记 Resize 永远以左上角为基准,以为可以自由指定要往哪个方向扩大/缩小
  • 想只改列数却把两个参数都填了,把行数也意外改掉
  • 每次都习惯先 .Select 再对选取范围操作,其实可以像范例 4 那样直接对 Resize 后的范围赋值,不需要多一道选取的手续

Sources

Blog / Website:

  1. Resize
只记在你的浏览器里,换设备不会同步。