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: скопировать строки на другой лист на основе критериев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *