VBA之Excel应用第四章第六节:利用Resize调整单元格区域的大小(excel vba应用)

VBA之Excel应用第四章第六节:利用Resize调整单元格区域的大小(excel vba应用)

《VBA之Excel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:VBA之Excel应用第四章第六节:利用单元格的Resize属性,调整单元格区域的大小

【分享成果,随喜正能量】225如果想要什么,不要外求,只管准备好自己的心念,不断地学习并破除内在的各种认知障碍,万事万物会自动配合你的提升。

第四章 单元格(Range)对象

大家好,我们这章开始学习单元格对象。单元格(Range)对象是Excel VBA中最重要的对象之一。本章概述了Range对象的属性和方法,包括如何声明一个单元格对象,如何选择单元格对象,以及对行、列的操作,还讲解了如何对单元格进行复制、粘贴、清除、计数,以及对当前区域CurrentRegion的讲解,还涉及到单元格的联合与交叉等。通过这章的学习,大家会更清楚地看到VBA的结构,以及在实际工作中VBA的综合利用。

第六节 利用单元格的Resize属性,调整单元格区域的大小

大家好,我们今天讲解的内容是利用单元格的Resize属性,调整单元格区域的大小。这讲的内容非常重要,在实际工作中,利用这个属性的例子也非常普遍,比如数组回填,字典键值或者键的回填都有对回填区域的要求,利用的主要就是这个Resize属性,来调整单元格区域大小。

1 Range.Resize 属性

单元格的这个属性将调整指定区域的大小。返回一个range对象,该对象代表调整后的区域。

语法:expression.Resize (RowSize, ColumnSize)

expression:一个返回 Range 对象的表达式。

参数:

① RowSize可选Variant类型,代表新区域中的行数。 如果省略此参数,则区域中的行数保持不变。

② ColumnSize可选Variant类型,代表新区域中的列数。 如果省略此参数,则区域中的列数保持不变

2 Range.Resize 属性的示例

1)示例:调整 Sheet1 中选定区域的大小,使之增加一行和一列。

Worksheets("Sheet1").Activate

numRows = Selection.Rows.Count

numColumns = Selection.Columns.Count

Selection.Resize(numRows + 1, numColumns + 1).Select

2)示例:假定已在 Sheet1 上具有含标题行的表。我们要选择表, 但不选择标题行。在运行此示例之前,活动单元格必须位于表内。

Set tbl = ActiveCell.CurrentRegion

tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, tbl.Columns.Count).Select

3 Resize 属性的实际应用

从上面的讲解中我们知道,Excel vba中的“Resize”属性可以使一个范围的特定行数和列数变大或变小。但要注意,Resize属性始终以区域的左上角单元格为起点。

这部分中,我们要利用Resize 属性来完成几个实际问题的应用:

1)如下面的一个单元格区域A1:B2,我们要把这个区域扩充到A1:C4的范围:

代码该如何写呢:

Sub mynzL() 'Resize属性1

Range("A1:B2").Select

Range("A1:B2").Resize(4, 3).Select

End Sub

我们看下面的代码运行效果:

2)将范围(“A1:C4”)调整为4行1列,并选择此范围。

Sub mynzM() 'Resize属性2

Range("A1:C4").Select

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

End Sub

我们看下面的代码运行效果:

可见,如果省略RowSize参数,则区域中的行数保持不变。

3)将范围(“A1:C4”)调整为1行3列,并选择此范围。

Sub mynzN() 'Resize属性3

Range("A1:C4").Select

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

End Sub

我们看下面的代码运行效果:

可见,如果省略ColumnSize参数,则区域中的列数保持不变。我们要注意代码的写法。

今日内容回向:

1) 单元格的Resize属性意义是什么,有什么作用?

2) 如何省略参数中的值,是什么作用呢?

本讲内容参考程序文件:工作簿04.xlsm

我20多年的VBA成果全在下面的资料中:

特别声明:[VBA之Excel应用第四章第六节:利用Resize调整单元格区域的大小(excel vba应用)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

73岁唐僧直播带货卖豪宅?迟重瑞的豪门婚姻到底咋回事(唐僧主播)

大家常说“嫁入豪门是一条不归路”,可谁能想到,娶了北京女首富的迟重瑞,到了73岁竟然还能这么“拼”!如今他直播卖房、推销紫檀串,甚至卖文玩,说白了这都是家族业务,赚钱是次要的,最重要的是品牌和名声。有人说豪…

73岁唐僧直播带货卖豪宅?迟重瑞的豪门婚姻到底咋回事(唐僧主播)

注射用盐酸多柔吡星的作用机制和不良反应是什么(2%盐酸利多卡因注射作用是什么)

注射用盐酸多柔吡星是一种抗有丝分裂和细胞毒性药物。该药可用于多种恶性肿瘤的缓解,尤其是乳腺癌和肺癌等实体瘤。对于某些特定类型的癌症,例如急性白血病、淋巴瘤、软组织和骨肉瘤以及儿童恶性肿瘤,也具有一定的疗效。

注射用盐酸多柔吡星的作用机制和不良反应是什么(2%盐酸利多卡因注射作用是什么)

中小电商应用云仓的技术赋能价值(中小型企业电子商务)

对于IT资源有限的中小电商,云仓模式不仅提供物理仓储空间和操作服务,更重要的是提供了一套成熟、即用的仓储物流技术解决方案,实现了技术能力的快速接入与升级。它极大地降低了中小电商在供应链技术领域的进入门槛和持续…

中小电商应用云仓的技术赋能价值(中小型企业电子商务)

宁波航工取得柔性连接线的铆接装置专利,实现连接线束承接与铆压位置转换(宁波航空技工学校)

金融界2025年8月6日消息,国家知识产权局信息显示,宁波航工智能传动科技有限公司取得一项名为“一种柔性连接线的铆接装置”的专利,授权公告号CN223194205U,申请日期为2024年09月。 专利摘要显示…

宁波航工取得柔性连接线的铆接装置专利,实现连接线束承接与铆压位置转换(宁波航空技工学校)

华为Pura 80 Ultra鸿蒙5.1体验分享:完美记录每一个追星瞬间(华为pura 80 ultra评测)

每次看到爱豆在舞台上光芒四射的样子,或者线下活动中亲切互动的瞬间,我都迫不及待地想要用手机记录下来。 除了拍照,华为Pura 80 Ultra在抢票方面的表现也让我十分满意。拍摄输入功能则让我在记录线下活动信…

华为Pura 80 Ultra鸿蒙5.1体验分享:完美记录每一个追星瞬间(华为pura 80 ultra评测)