VBA中的参考命名范围

时间:2019-07-16 22:10:38

标签: excel vba named-ranges

在我的Excel工作簿中,我已经将一个单元格命名为一个范围。而不是使用vba来执行此操作,我只是在Excel中转​​到了Formulas > Name_Manager > New。现在,我想在我正在编写的宏中引用此命名范围。如果该单元格的背景颜色与我命名的范围相匹配,则该宏将复制该单元格的颜色。

当我在以下代码中将单元格的位置称为Range(“ S2”)时,我的宏当前运行良好:

Trans_ECO_Row.Cells(, 13).Value = Trans_Queue_Row.Cells(, 14).Value
    If Trans_Queue_Row.Cells(, 14).Interior.Color = QueueSheet.Range("S2").Interior.Color Then
        Trans_ECO_Row.Cells(, 13).Interior.Color = Trans_Queue_Row.Cells(, 14).Interior.Color
    End If

但是,我已经通过在Excel中转​​到MGRColor来命名了单元格S2 Formulas > Name_Manager > New。如何在上面的代码中用MGRColor替换S2?

1 个答案:

答案 0 :(得分:1)

您可以使用Range()函数进行此操作。命名范围将是函数的唯一参数,并用双引号引起来:

Range("MGRColor")

您可以像使用任何其他范围对象一样使用它:

Range("MGRColor").Value = ...
Range("MGRColor").Interior.Color = ...
' Etc