Vba: как ссылаться на именованный диапазон
Чтобы сослаться на именованный диапазон в VBA, просто используйте функцию Range() , заключив именованный диапазон в двойные кавычки.
Например, вы можете создать следующий макрос, чтобы присвоить значение «Команда» каждому значению в именованном диапазоне под названием «Команды» :
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
В следующем примере показано, как использовать этот синтаксис на практике.
Пример. Как ссылаться на именованный диапазон с помощью VBA
Допустим, у нас есть именованный диапазон Teams , который представляет диапазон A2:A11 на определенном листе Excel:
Мы можем создать следующий макрос, чтобы присвоить текстовое значение «Команда» каждой ячейке в этом именованном диапазоне:
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Обратите внимание, что каждая ячейка в нашем именованном диапазоне теперь содержит слово «Команда» вместо исходного названия команды.
Мы также могли бы использовать следующий макрос, чтобы присвоить числовое значение 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: скопировать строки на другой лист на основе критериев