Найти тему
Макрос

Простое руководство для автоматизации: макросы с именованными диапазонами - 6

Я думаю, многие из вас знают и используют именованные диапазоны в своей работе. Давайте разберёмся. Как это работает с макросами?

Для начала я хочу создать именованный диапазон, скажем, в районе А1:C6 и назвать его "My Range". Как это делается? В этом выпадающем списке вбиваем название "My Range", Enter.

-2

Теперь мы можем найти его в выпадающем списке, в котором только что работали, и даже использовать его в своих расчётах. Если мы выберем его из списка, программа будет автоматически выделять ячейки на листе.

Давайте заполним наш диапазон значениями 12, Alt+Enter, и посмотрим, как именованные диапазоны используются в функциях. Скажем, я хочу суммировать все значения именованного диапазона. Для этого вбиваем формулу СУММ и внутри скобок нам нужно указать имя нашего диапазона. Я начинаю вбивать "My Range". Обратите внимание, как только я начинаю вбивать наше имя, программа автоматически предлагает мне список имён, которые уже существуют в нашей рабочей книге. У нас всего лишь один именованный диапазон, поэтому я выбираю "My Range" и закрываем скобки, жмём Enter.

-3

Итак, Excel посчитал нам сумму значений, находящихся в именованном диапазоне "My Range". Точно также мы можем воспользоваться именованным диапазоном при написании макросов.

Переходим в наш редактор Visual Basic, создаём новую процедуру, назовём её "My Range". Принцип такой же, как мы использовали при определении адреса ячейки в команде диапазона. Только теперь вместо конкретного адреса, скажем, А16, мы задаём имя нашего диапазона внутри кавычек "Range". И я хочу, чтобы данный диапазон равнялся 130, жмём "Run macro" (F5).

  • Sub myRange()
    Range("myRange") = 130
    End Sub

Вот так вот, все значения в диапазоне А1 поменяли своё значение с 12 на 130. При этом, обратите внимание, что формула в ячейке F4 также пересчитала, так как значения у нас поменялись. Вот таким вот простым образом работают именованные диапазоны в макросах.

-4

Посмотрите видео, чтобы закрепить урок. А также подпишитесь на канал и напишите в комментариях знаете ли вы что такое именованные диапазоны и как ими пользоваться?