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