VBA и макросы

Как запустить макрос в Excel — полное пошаговое руководство

Как запустить макрос в Excel — полное пошаговое руководство
⏱️Время чтения: 9 минут 📊Сложность: Средняя

В Excel вы можете создать макрос, записав его или написав код в редакторе VB. После создания вам нужно запустить макрос.

В этом руководстве я покажу вам различные способы запуска макроса в Excel.

Пример макроса для руководства

Предположим, что для целей этого руководства у нас есть макрос с именем «ColorCell» со следующим кодом:

Sub ColorCell()
    Range("A1").Interior.Color = vbRed
End Sub

Этот однострочный код заполнит ячейку A1 активного листа красным цветом. Теперь посмотрим, как запустить этот макрос разными способами.

Способ 1: Запустить макрос, щёлкнув фигуру

Один из самых простых способов запустить макрос — иметь кнопку на рабочем листе и щёлкать эту кнопку, чтобы выполнить макрос. Это просто и интуитивно понятно.

💡 Преимущество метода: он делает запуск макроса простым и понятным для всех. Даже если вы поделитесь книгой с кем-то, кто не знаком с VBA, он может просто щёлкнуть кнопку и увидеть результат, даже не зная, что происходит «под капотом».
1

Щёлкните вкладку «Вставка»

2

В группе «Иллюстрации» щёлкните значок «Фигуры». Вставьте любую фигуру, которой хотите назначить макрос

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!
3

Щёлкните в любом месте листа — вставится объект формы на рабочий лист

4

Измените размер / отформатируйте фигуру как хотите (цвет, границу, можно вставить текст, выделив его и введя название)

5

Щёлкните фигуру правой кнопкой мыши и выберите «Назначить макрос» — откроется диалоговое окно

6

В диалоговом окне выберите нужный макрос и нажмите ОК

Готово! Теперь фигура работает как кнопка, и всякий раз, когда вы нажимаете на неё, запускается назначенный макрос.

Способ 2: Запуск макроса нажатием кнопки (элемент управления формы)

В отличие от фигуры, которую можно свободно форматировать, кнопка элемента управления формы имеет стандартный вид.

1

Перейдите на вкладку «Разработчик» → «Элементы управления» → «Вставить» → «Элементы управления формы» → «Кнопка»

2

Щёлкните в любом месте листа — откроется диалоговое окно «Назначить макрос»

3

Выберите макрос, который хотите назначить кнопке, и нажмите ОК — кнопка вставится в рабочий лист

Вкладка «Разработчик» по умолчанию не отображается на ленте, и её может потребоваться сначала добавить через настройки ленты.

Кнопка, вставленная этим методом, стандартная — изменить её форматирование (в отличие от фигур) нельзя. Но можно изменить текст: щёлкните её правой кнопкой мыши и выберите «Редактировать текст».

💡 Совет: макрос можно также назначить другим интерактивным элементам управления — например, флажку или полосе прокрутки.

Способ 3: Запуск макроса с ленты (вкладка «Разработчик»)

Если в книге несколько макросов, можно увидеть список всех макросов в диалоговом окне «Макросы». Это позволяет легко запускать любой из них из одного места.

1

Перейдите на вкладку «Разработчик» → «Код» → «Макросы»

2

В диалоговом окне «Макросы» перечислены все макросы в книге — выберите нужный

3

Щёлкните «Выполнить»

Способ 4: Запуск макроса из редактора VB

Если вы пишете и тестируете макросы, вместо вставки кнопок можно напрямую запускать макрос из редактора VB.

1

Выберите любую строку кода в окне кода. Если у вас несколько макросов/подпрограмм — убедитесь, что курсор находится внутри нужного

2

Перейдите на панель инструментов и нажмите значок зелёного треугольника (или используйте сочетание клавиш F5)

Как только вы это сделаете, макрос будет выполнен.

Совет: если у вас открыт только редактор VB (и не виден рабочий лист), вы можете не увидеть изменения на листе сразу. Сверните экран редактора VB перед запуском макроса, чтобы видеть изменения в реальном времени.

Что дальше?

Вам также могут пригодиться другие темы по VBA: работа с ячейками и диапазонами, работа с листами и книгами, циклы, оператор IF Then Else, пользовательские функции, события Excel VBA, личная книга макросов, готовые примеры макросов, надстройки Excel и цикл For Next.

Начните программировать в Excel с нуля

VBA, макросы и автоматизация рутинных задач

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!