VBA调整大小|如何在Excel VBA中使用调整大小属性? (带有示例)

Excel VBA调整大小

调整大小是VBA中可用的属性,用于根据需要更改或调整活动单元格中单元格的范围。例如,假设您在单元格B5中,并且如果您要选择3行和两列,则可以从该单元格中使用VBA的RESIZE属性更改范围的大小。

VBA调整大小属性的语法

下面是VBA RESIZE属性的语法。

Range()。Resize([Row Size],[Column Size])

首先,我们需要使用 范围 目的。

然后使用excel VBA 调整大小 财产,在这个财产中,我们需要提供 行大小 限制和 列大小 限制。根据提供的行号和列号,它将调整大小。

在VBA中使用调整大小的示例

以下是在excel VBA中使用调整大小的示例。

您可以在此处下载此VBA调整大小Excel模板– VBA调整大小Excel模板

范例#1

假设您有从A1到B14单元格以及从A1单元格获得的数据,如果您想选择向下3行和左侧两列的范围,我们可以使用Excel VBA中的RESIZE属性来执行此操作。

以下是我们用于此示例的数据。

因此,首先,我们需要使用RANGE对象提供第一个像元参考或起始点,在本示例中,起始点是A1像元。

代码:

 Sub Resize_Example()范围(“ A1”)。结束子 

对于此范围,请使用RESIZE属性。

代码:

 Sub Resize_Example()范围(“ A1”)。Resize(结束Sub 

RESIZE的第一个参数是 行大小 因此,我们需要选择3行数据并提供3的数值。

代码:

 Sub Resize_Example()范围(“ A1”)。Resize(3,End Sub 

下一个参数是 列大小 为此,输入您需要选择的列,我将输入3列。

代码:

 Sub Resize_Example()范围(“ A1”)。Resize(3,3)End Sub 

调整大小后,我们需要提供需要处理的范围。我将只选择“选择”方法开始。

代码:

 Sub Resize_Example()Range(“ A1”)。Resize(3,3).Select End Sub 

运行代码,查看它将选择多少行和多少列。

从上方的A1单元格可以看到,它已经选择了向下三行和右侧三列。

范例#2

现在看下面的VBA代码。

在上面的代码中 行大小 我们提供了 空白单元格和为 列大小 我们提供了 3.

代码:

 Sub Resize_Example()Range(“ A1”)。Resize(0,3).Select End Sub 

运行代码,查看它将选择多少行和多少列。

如您所见,它仅选择了活动单元格行,即第一行和三列。这是因为 行大小 我们提供了 空白单元格 和为 列大小 我们提供了3,因此它选择了数据范围。

现在,看下面的代码。

代码:

 Sub Resize_Example()Range(“ A1”)。Resize(3).Select End Sub 

该代码将执行的操作是仅选择三行,包括活动单元格行,而不选择额外的列。

例子#3

使用调整大小来选择未知范围。当您要选择未知范围的单元格时,最好利用“调整大小”。例如,查看下面的数据范围的图像。

它具有从A列到P列的所有数据,并且逐行直到第700行为止。

假设您知道您的数据将不断变化,并且您希望现在通过手动更改行号和列号来选择数据范围。但是,通过使用VBA RESIZE属性,我们可以轻松地做到这一点。

看下面的代码。

代码:

 Sub Resize_Example1()Dim LR作为长Dim LC作为长工作表(“销售数据”)。选择LR = Cells(Rows.Count,1).End(xlUp).Row LC = Cells(1,Columns.Count).End (xlToLeft)。列单元格(1,1)。调整大小(LR,LC)。选择End Sub 

首先,我声明了两个变量来查找最后使用的行(LR)和最后使用的列(LC)。

 昏暗的LR一样长昏暗的LC一样长 

由于我们的数据在名为“销售数据”的工作表中,因此我们使用以下代码选择该工作表。

工作表(“销售数据”)。选择

现在,下面的代码将找到最后使用的行和最后使用的列。

LR =单元格(行数,1)。结束(xlUp)。行

LC =单元格(1,Columns.Count).End(xlToLeft).Column

现在,从第一个单元格开始,调整从最后使用的行到最后使用的列的范围,并选择使用的方法。因此,现在不管您的数据量有多大,它都会通过查找最后使用的行和最后使用的列来动态选择数据。

要记住的事情

  • VBA中的“调整大小”属性将更改活动单元格(也包括活动单元格)的范围大小。
  • 我们只需要提供从VBA中的活动单元格调整多少行和多少列的大小即可。
  • 我们不能对RESIZE属性使用负的行号和列号。