EP03. “Resize Property Resize 属性”
🔒 登录后可标记已读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 再操作,直接对 Resize 后的范围赋值
常见错误
- 忘记
Resize永远以左上角为基准,以为可以自由指定要往哪个方向扩大/缩小 - 想只改列数却把两个参数都填了,把行数也意外改掉
- 每次都习惯先
.Select再对选取范围操作,其实可以像范例 4 那样直接对 Resize 后的范围赋值,不需要多一道选取的手续
Sources
Blog / Website: