VBA命名范围|如何创建和使用命名范围?

Excel VBA命名范围

当我们处理大量数据以避免引用特定的单元格或单元格范围时,通常会创建命名范围,它允许我们通过命名范围来引用所需的单元格范围。在VBA中创建名称范围,我们具有“添加名称功能”。

我们可以选择一个单元格或一系列单元格并为其命名。命名单元格后,我们可以通过输入定义的名称而不是通常的行或列引用来引用这些单元格。

您可以在此处下载此VBA命名范围Excel模板– VBA命名范围Excel模板

如何创建命名范围?

创建命名范围是一项公园工作。我们需要做的第一件事是识别我们要在excel中创建名称范围的单元格。

例如,请看下面的图片。

为了在B4单元中获得利润,我使用了公式B2 – B3。

这是每个人都常做的事情。但是如何创建名称并应用诸如“销售”-“成本”之类的公式。

将光标放在单元格B2>转到名称框中,并将其称为Sales。

将光标放在B3单元格上,并将其称为Cost。

现在,在利润列中,我们可以引用这些名称而不是单元格引用。

这是有关命名范围的基本内容。

如何使用VBA代码创建命名范围?

范例#1

您是否曾经想过使用VBA代码创建命名范围?

请按照以下步骤创建命名范围。

步骤1: 将变量定义为“ Range”。

代码:

 Sub NamedRanges_Example()Dim Rng作为范围结束Sub 

第2步: 现在,将变量“ Rng”设置为您要命名的特定单元格。

代码:

 Sub NamedRanges_Example()昏暗Rng作为范围设置Rng = Range(“ A2:A7”)结束Sub 

第三步: 使用“ ThisWorkbook”对象访问名称属性。

我们有很多参数 名称。添加 方法。以下是说明。

[姓名]: 名称不过是我们要为指定范围指定的名称。

在命名单元格时,除下划线(_)符号外,它不应包含任何特殊字符,并且也不应包含空格字符,并且不应以数值开头。

[指]: 这不过是我们所指的单元格范围是多少。

我认为这两个参数足以启动程序。

第4步: 在名称中,参数输入您要指定的名称。我已命名为“ SalesNumbers”。

代码:

 子NamedRanges_Example()昏暗Rng作为范围集Rng = Range(“ A2:A7”)ThisWorkbook.Names.Add Name:=“ SalesNumbers” End Sub 

步骤5: 在“引用”参数中,输入我们要创建的单元格范围。在“ Rng”变量的名称中,我们已经将单元格范围分配为A2到A7,因此将参数设置为“ Rng”。

代码:

 Sub NamedRanges_Example()范围设置为Rng = Range(“ A2:A7”)的Dim Rng 

好的,此代码将为从A2到A7的单元格创建命名范围。

现在,在工作表中,我创建了一些从A2到A7的数字。

在A8单元格中,我希望获得上述单元格总数。使用命名范围,我们将创建这些数字的总和。

代码:

 子名称Ranges_Example()范围设置为Rng =范围(“ A2:A7”)的Dim Rng “ SalesNumbers”))结束子 

如果您手动运行此代码或通过按f5键运行此代码,则将在单元格A8中获得命名范围的总和。

这是有关“命名范围”的基本必备知识。

范例#2

在使用RANGE对象的VBA中,我们可以引用单元格。同样,我们也可以通过使用命名范围来引用这些单元格。

例如,在上面的示例中,我们将单元格B2命名为 “销售量” B3为 “成本”.

通过使用实际的单元格引用,我们可以像这样引用这些单元格。

代码:

 Sub NamedRanges()Range(“ B2”)。选择'这将选择B2单元格Range(“ B3”)。选择'这将选择B3单元格End Sub 

由于我们已经创建了这些单元格,因此可以使用如下所示的名称进行引用。

代码:

 Sub NamedRanges()Range(“ Sales”)。选择'这将选择名为“ Sales”的单元格,即B2单元格Range(“ Cost”)。选择'这将选择名为“ Cost”的单元格,即B3单元格End Sub 

像使用命名范围一样,我们可以利用这些单元格。使用这些命名,我们可以计算单元格B4中的利润金额。为此,将单元格B4命名为Profit。

现在,在VBA编辑器中应用此代码。

代码:

 子名称:Ranges_Example1()范围(“利润”)。值=范围(“销售”)-范围(“成本”) 

这将在名为“利润”的单元格中计算利润金额。