Ссылка на именованные диапазоны в VBA

В моей книге Excel я сделал одну ячейку именованным диапазоном. Вместо того, чтобы использовать для этого vba, я просто перешел к Formulas > Name_Manager > New в Excel. Теперь я хочу сослаться на этот именованный диапазон в макросе, который я пишу. Макрос скопирует цвет ячейки, если цвет фона этой ячейки совпадает с цветом моего именованного диапазона.

Мой макрос в настоящее время работает хорошо, когда я ссылаюсь на местоположение ячейки как 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

Однако я назвал ячейку S2 MGRColor, перейдя к Formulas > Name_Manager > New в Excel. Как заменить S2 на MGRColor в приведенном выше коде?


person Dave F    schedule 16.07.2019    source источник


Ответы (1)


Вы можете сделать это с помощью функции Range(). Именованный диапазон будет единственным аргументом функции, заключенным в двойные кавычки:

Range("MGRColor")

Вы можете использовать это так же, как и любой другой объект диапазона:

Range("MGRColor").Value = ...
Range("MGRColor").Interior.Color = ...
' Etc
person K.Dᴀᴠɪs    schedule 16.07.2019