ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > VBA中Resize函数详解

VBA中Resize函数详解

作者:绿色风 分类: 时间:2022-08-18 浏览:89
楼主
wise
Resize用于调整指定区域的大小,返回代表调整后的区域。
具体语法是: Range.Resize(RowSize,ColumnSize)
其中参数RowSize代表重置后的行数,ColumnSize代表重置后的列数。两个参数皆可为可选参数,如果参数省略,则代表新区域的行数或者列数保持不变。
请看以下例子:
  1. Sub a()
  2. [A1].Resize(2, 1).Select
  3. End Sub
该代码表示选择A1:A2,包含两行一列2个单元格,表示以A1为基准,重置两行一列,即选择A1:A2区域。
对于区域方面在重置,请看下面这个例子:
  1. Sub Y()
  2. Range("B1:C2").Resize(3, 4).Select
  3. End Sub
这个例子代码是表示选择B1:E3,包含三行四列共12个单元格。该区域是以B1为基准,重置三行四列的区域。
例子3
  1. Sub R2()
  2. [B1:C2].Resize(1).Select
  3. End Sub
例子3代码代表是选择B1:C1区域,将原区域两行重置为一行,而列数保持不变。
而对于有小数的行列,会进行四舍五入:
  1. Sub ae()
  2. [B1:C2].Resize(2.5, 2.4).Select
  3. End Sub
该代码是选择B1:C2区域,是以B1为基准,重置2行2列。
2楼
danysy
谢谢版主的详细说明

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap