В Excel вы можете создать макрос, записав его или написав код в редакторе VB. После создания вам нужно запустить макрос.
В этом руководстве я покажу вам различные способы запуска макроса в Excel.
Пример макроса для руководства
Предположим, что для целей этого руководства у нас есть макрос с именем «ColorCell» со следующим кодом:
Sub ColorCell()
Range("A1").Interior.Color = vbRed
End Sub
Этот однострочный код заполнит ячейку A1 активного листа красным цветом. Теперь посмотрим, как запустить этот макрос разными способами.
Способ 1: Запустить макрос, щёлкнув фигуру
Один из самых простых способов запустить макрос — иметь кнопку на рабочем листе и щёлкать эту кнопку, чтобы выполнить макрос. Это просто и интуитивно понятно.
Щёлкните вкладку «Вставка»
В группе «Иллюстрации» щёлкните значок «Фигуры». Вставьте любую фигуру, которой хотите назначить макрос
Щёлкните в любом месте листа — вставится объект формы на рабочий лист
Измените размер / отформатируйте фигуру как хотите (цвет, границу, можно вставить текст, выделив его и введя название)
Щёлкните фигуру правой кнопкой мыши и выберите «Назначить макрос» — откроется диалоговое окно
В диалоговом окне выберите нужный макрос и нажмите ОК
Готово! Теперь фигура работает как кнопка, и всякий раз, когда вы нажимаете на неё, запускается назначенный макрос.
Способ 2: Запуск макроса нажатием кнопки (элемент управления формы)
В отличие от фигуры, которую можно свободно форматировать, кнопка элемента управления формы имеет стандартный вид.
Перейдите на вкладку «Разработчик» → «Элементы управления» → «Вставить» → «Элементы управления формы» → «Кнопка»
Щёлкните в любом месте листа — откроется диалоговое окно «Назначить макрос»
Выберите макрос, который хотите назначить кнопке, и нажмите ОК — кнопка вставится в рабочий лист
Кнопка, вставленная этим методом, стандартная — изменить её форматирование (в отличие от фигур) нельзя. Но можно изменить текст: щёлкните её правой кнопкой мыши и выберите «Редактировать текст».
Способ 3: Запуск макроса с ленты (вкладка «Разработчик»)
Если в книге несколько макросов, можно увидеть список всех макросов в диалоговом окне «Макросы». Это позволяет легко запускать любой из них из одного места.
Перейдите на вкладку «Разработчик» → «Код» → «Макросы»
В диалоговом окне «Макросы» перечислены все макросы в книге — выберите нужный
Щёлкните «Выполнить»
Способ 4: Запуск макроса из редактора VB
Если вы пишете и тестируете макросы, вместо вставки кнопок можно напрямую запускать макрос из редактора VB.
Выберите любую строку кода в окне кода. Если у вас несколько макросов/подпрограмм — убедитесь, что курсор находится внутри нужного
Перейдите на панель инструментов и нажмите значок зелёного треугольника (или используйте сочетание клавиш F5)
Как только вы это сделаете, макрос будет выполнен.
Что дальше?
Вам также могут пригодиться другие темы по VBA: работа с ячейками и диапазонами, работа с листами и книгами, циклы, оператор IF Then Else, пользовательские функции, события Excel VBA, личная книга макросов, готовые примеры макросов, надстройки Excel и цикл For Next.
Начните программировать в Excel с нуля
VBA, макросы и автоматизация рутинных задач
