最近在看历史书,到了很多国家兼并扩张的故事,很多地方你争我夺,不亦乐乎。如果说国家的扩张源于君主的野心和利益,那Excel单元格的扩张呢?
我们可以使用Resize属性将单元格或单元格区域扩大,看看下面的例子。
语句:
Range(“A1”).Select
选择单元格A1。这在前面的文章中已介绍过。
下面的语句:
Range(“A1”).Resize(1, 3).Select
选择单元格区域A1:C1。即将单元格从A1扩大到A1:C1区域,向右增加了2个单元格,占据1行3列。
下面的语句:
Range(“A1”).Resize(2, 3).Select
选择单元格区域A1:C2。即将单元格从A1扩大到A1:C2区域,向右且向下共增加了5个单元格,占据2行3列。
上述语句的运行结果如下图所示。

我们可以看出,利用Resize属性对单元格进行扩张时,以原单元格为起始点但包括原单元格本身,Resize属性的第一个参数值代表扩张后的行数,第二个参数值代表扩张后的列数。
实际上,当在与起始单元格相同的行中进行扩张时,可以省略第一个参数,例如上述代码:
Range(“A1”).Resize(1, 3).Select
等价于代码(省略了第一个参数):
Range(“A1”).Resize(, 3).Select
都将选择单元格区域A1:C1。
同理,当在与起始单元格相同的列中进行扩张时,可以省略第二个参数。
下面来看看单元格区域的扩张。
语句:
Range(“B2:D3”).Select
选择单元格区域B2:D3。这在前面的文章中已介绍过。
下面的语句:
Range(“B2:D3”).Resize(3, 5).Select
选择单元格区域B2:F4。即向右从列D扩展到了列F,增加了2列;向下从行3扩展到行4,增加了1行。

我们可以看出,利用Resize属性对单元格区域进行扩张时,与上文中介绍的对单元格进行扩张相同,以原单元格为起始点但包括原单元格本身,Resize属性的第一个参数值代表扩张后区域的行数,第二个参数值代表扩张后区域的列数。
再看看下面的代码:
Range(“B2:D3”).Resize(2,5).Select
选择单元格区域B2:F3,即向右扩张至F列,增加了2列,行数不变。此时,下面的代码将达到相同的效果(如下图所示):
Range(“B2:D3”).Resize(, 5).Select
即省略了第1个参数。因此,如果只沿着列方向(向右)扩张区域,可以省略第1个参数。
举报 0