在 VBA 中创建变量范围

Iqra Hasnain 2022年6月21日
在 VBA 中创建变量范围

本文将介绍如何在 VBA Excel 中设置范围内的变量。

在 VBA 中设置变量范围

范围是用于选择单个单元格、一组单元格、行和列的 VBA 属性。该范围在 VBA 中广泛用于从工作表中选择数据集并为其分配值或从数据集中获取值。

我们必须记住在使用范围属性时要使用哪个范围。为了克服这个问题,我们可以将范围分配给一个变量,并在以后想要使用它时使用它。

在处理复杂的编程和自动化时,这些变量是有益的。Set 语句可用于将变量固定到特定大小的范围内,而 range 属性方法可用于获取存储在该特定范围内的值或用其他一些值替换它们。

让我们看一个例子,并尝试为变量分配一个范围。

代码:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1")
ARange.Value = "Selected"
End Sub

输出:

在 VBA 中的可变范围中设置范围

如你所见,我们将单元格 A1 分配给 ARange 变量。现在,让我们尝试在另一个示例中将多个单元格的范围分配给一个变量。

代码:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A1:B10")
ARange.Value = "Selected"
End Sub

输出:

在 VBA 中设置可变范围内的多个单元格的范围

从上面的代码中,我们将值分配给该范围内的所有单元格。我们可以使用这种方法为某行或某列赋值。

我们还可以使用变量范围来读取范围的值。让我们尝试读取单元格的值并将其显示在消息框中。

代码:

# VBA
Sub VarRange()
Worksheets("Sheet1").Activate
Set ARange = Range("A4")
msgBox ARange
End Sub

输出:

在 VBA 中获取可变范围内多个单元格的范围值