Vba:如何引用命名范围


要在 VBA 中引用命名范围,只需使用Range()函数,并将命名范围用双引号括起来。

例如,您可以创建以下宏,将值“Team”分配给名为Teams的命名范围中的每个值:

 SubModifyNamedRange ()
 
Range("teams").Value = "Team"

End Sub

以下示例展示了如何在实践中使用此语法。

示例:如何使用 VBA 引用命名范围

假设我们有一个名为Teams的命名范围,它表示 Excel 中特定工作表中的范围A2:A11

我们可以创建以下宏来为该命名范围中的每个单元格分配“团队”文本值:

 SubModifyNamedRange ()

Range("teams").Value = "Team"

End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,命名范围中的每个单元格现在都包含“团队”,而不是原始团队名称。

我们还可以使用以下宏为名为 range 的团队中的每个单元格分配数值 100:

 SubModifyNamedRange ()

Range("teams").Value = 100

End Sub

当我们运行这个宏时,我们会收到以下输出:

或者我们甚至可以使用以下宏使指定范围团队中的每个单元格具有粗体字体和绿色背景颜色:

 SubModifyNamedRange ()

Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True

End Sub

当我们运行这个宏时,我们会收到以下输出:

每个命名的海滩团队单元现在都有粗体字体和绿色背景颜色。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何删除命名范围
VBA:如何将可见线复制到另一张纸
VBA:根据条件将行复制到另一张纸

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注