重点内容
适用版本
桌面版通用(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: