在我的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?
答案 0 :(得分:1)
您可以使用Range()
函数进行此操作。命名范围将是函数的唯一参数,并用双引号引起来:
Range("MGRColor")
您可以像使用任何其他范围对象一样使用它:
Range("MGRColor").Value = ...
Range("MGRColor").Interior.Color = ...
' Etc