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

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

Как запустить макрос в Excel

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

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

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

Теперь давайте посмотрим, как запустить этот макрос в Excel.

Запустите макрос, щелкнув фигуру

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

Это просто и интуитивно понятно.

Преимущество этого метода в том, что он делает запуск макроса действительно простым и интуитивно понятным для всех. Даже если вы поделитесь книгой с кем-то, кто не знаком с VBA, он / она может просто щелкнуть кнопку и увидеть, как выполняются действия (даже не зная, что происходит в конце).

Что-то вроде показанного ниже:

Вот шаги, чтобы сделать это:

  • Щелкните вкладку Вставка.
  • В группе «Иллюстрации» щелкните значок «Фигуры». Вставьте любую фигуру, которой вы хотите назначить макрос.
  • Щелкните в любом месте листа. Он вставит объект формы в рабочий лист.
  • Измените размер / отформатируйте фигуру так, как хотите. В приведенном выше примере я изменил размер, цвет и границу. Вы также можете вставить любой текст в фигуру, просто выделив его и введя текст.
  • Щелкните фигуру правой кнопкой мыши и выберите параметр «Назначить макрос». Откроется диалоговое окно «Назначить макрос».
  • В диалоговом окне «Назначить макрос» выберите макрос, который нужно назначить фигуре, и нажмите кнопку «ОК».

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

Запуск макроса нажатием кнопки

Хотя форму можно отформатировать, кнопка имеет стандартный формат.

Вот как это выглядит:

Вы можете назначить макрос кнопке, а затем запустить макрос, просто щелкнув эту кнопку.

Вот шаги, чтобы назначить макрос кнопке:

  • Перейдите на вкладку Разработчик -> Элементы управления -> Вставить -> Элементы управления формы -> Кнопка.
    • Вкладка «Разработчик» по умолчанию не отображается на ленте, и вам может потребоваться добавить ее перед использованием.
  • Щелкните в любом месте листа. Как только вы это сделаете, откроется диалоговое окно «Назначить макрос».
  • Выберите макрос, который вы хотите назначить кнопке, и нажмите OK. Это вставит кнопку в рабочий лист.

Кнопка, вставленная с использованием этой техники, является стандартной, и вы не можете изменить форматирование кнопки (в отличие от фигур, где вы можете изменить практически все).

Однако вы можете изменить текст кнопки. Для этого щелкните его правой кнопкой мыши и выберите «Редактировать текст».

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

Запуск макроса с ленты (вкладка разработчика)

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

Вот шаги:

  • Перейдите на вкладку разработчика -> Код -> Макросы.
  • В диалоговом окне «Макросы» перечислены все макросы в книге. Выберите тот, который хотите запустить.
  • Щелкните «Выполнить».

Запуск макроса из редактора VB

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

Вот шаги:

  • Выберите любую строку кода в окне кода. Если у вас несколько макросов / подпрограмм, убедитесь, что ваш курсор находится в макросе, который вы хотите запустить.
  • Перейдите на панель инструментов и нажмите на значок зеленого треугольника (также можно использовать сочетание клавиш — F5).

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

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

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