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属性使用负的行号和列号。