Запустить макрос в Microsoft Excel можно несколькими способами. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макросы записываются на языке программирования Visual Basic для приложений. Макрос всегда можно запустить, выбрав команду "Макросы " на вкладке "Разработчик " ленты. В зависимости от того, как макросу назначен запуск, его также можно запустить нажатием сочетания клавиш, нажатием кнопки на панели быстрого доступа или в настраиваемой группе на ленте либо выбором объекта, графики или элемента управления. Кроме того, при каждом открытии книги можно автоматически запускать макрос.
Перед запуском макроса
Перед началом работы над макросами следует включить вкладку "Разработчик ".
- В Windows перейдите враздел"Параметры >файла>""Настройка ленты", затем в разделе "Настройка ленты" в разделе "Основные вкладки" проверка поле "Разработчик" проверка и нажмите кнопку "ОК".
- Для Mac:перейдите в раздел "ПараметрыExcel>...".>& панели инструментов, затем в разделе "Настройка ленты" в разделе "Основные вкладки" проверка поле "проверка разработчика и нажмите кнопку "ОК".
Запуск макроса с вкладки "Разработчик"
Откройте книгу, содержащую нужный макрос.
На вкладке "Разработчик" выберите "Макросы".
В поле Имя макроса выберите макрос, который хотите запустить, и нажмите кнопку "Выполнить ".
У вас также есть другие варианты.
- Параметры — добавьте сочетание клавиш или описание макроса.
- Шаг с заходом или шаг с заходом — редактор Visual Basic откроет первую строку макроса. Нажав клавишу F8 , вы сможете пройти через код макроса по одной строке.
- Редактирование — откроется редактор Visual Basic, и вы сможете изменить код макроса нужным образом. После внесения изменений можно нажать клавишу F5 , чтобы запустить макрос из редактора.
Запуск макроса нажатием сочетания клавиш
Сочетания клавиш можно добавить к макросу во время его записи, а также добавить сочетание клавиш к существующему макросу.
На вкладке "Разработчик" выберите "Макросы".
В поле Имя макроса выберите макрос, которому нужно назначить сочетание.
Нажмите кнопку Параметры.
Откроется диалоговое окно Параметры макроса.В поле сочетания клавиш введите любую строчную или прописную букву, которую вы хотите использовать с сочетанием клавиш.
Примечание
- В Windows сочетание клавиш для строчных букв — CTRL+буква. Для прописных букв это CTRL+SHIFT+БУКВА.
- На компьютерах Mac клавиша быстрого доступа к строчным буквам — OPTION+COMMAND+буква, но также можно использовать клавиши CTRL+буква . Для прописных букв это CTRL+SHIFT+БУКВА.
- Будьте осторожны при назначении сочетаний клавиш, поскольку они переопределяют любую эквивалентную клавишу быстрого доступа по умолчанию в Excel, пока открыта книга, содержащая макрос. Например, если назначить макрос для Ctrl+z, вы потеряете возможность отменить действие. По этой причине, как правило, рекомендуется использовать клавиши CTRL+SHIFT+прописные буквы , например CTRL+SHIFT+Z, у которых нет эквивалентного сочетания клавиш в Excel.
Список сочетаний клавиш CTRL , назначенных в Excel, см. в статье Сочетания клавиш и функциональные клавиши в Excel.
Введите описание макроса в поле Описание.
Нажмите кнопку " ОК", чтобы сохранить изменения, а затем нажмите кнопку "Отмена ", чтобы закрыть диалоговое окно макроса .
Запуск макроса нажатием кнопки на панели быстрого доступа
Чтобы запустить макрос нажатием кнопки на панели быстрого доступа, сначала необходимо добавить соответствующую кнопку на панель. Сведения о том, как это сделать, см. в статье Назначение макроса кнопке.
Чтобы запустить макрос, нажмите кнопку в настраиваемой группе на ленте
Можно создать пользовательскую группу, которая отображается на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, вы можете добавить настраиваемую группу "Мои макросы" на вкладку "Разработчик ", а затем добавить макрос (который отображается в виде кнопки) в новую группу. Сведения о том, как это сделать, см. в статье Назначение макроса кнопке.
Запуск макроса путем выделения области на графическом объекте
На рисунке можно создать гиперспот, который пользователи могут щелкнуть, чтобы запустить макрос.
На листе вставьте графический объект, например изображение, или нарисуйте фигуру. Часто используемый сценарий — нарисовать фигуру "Скругленный прямоугольник" и отформатировать ее так, чтобы она выглядела как кнопка.
Дополнительные сведения о вставке графического объекта см. в статье "Добавление, изменение и удаление фигур".Щелкните правой кнопкой мыши созданную гиперстанцию и выберите "Назначить макрос".
Выполните одно из следующих действий:
Чтобы назначить графический объекту существующий макрос, дважды щелкните его или введите его имя в поле Имя макроса .
Чтобы записать новый макрос для назначения выбранному графическому объекту, выберите команду Запись макроса, введите имя макроса в диалоговом окне Запись макроса , а затем нажмите кнопку ОК , чтобы начать запись макроса. После завершения записи макроса нажмите
остановки записи на вкладке "Разработчик" в группе "Код".Совет
Вы также можете нажать
остановки записи в левой части строки состояния.Чтобы изменить существующий макрос, выберите его имя в поле "Имя макроса " и нажмите кнопку "Изменить".
Нажмите кнопку ОК.
Запуск макроса из редактора Visual Basic (VBE)
На вкладке "Разработчик" выберите Visual Basic для запуска редактора Visual Basic (VBE). В обозревателе Project перейдите к модулю, содержащему макрос, который вы хотите запустить, и откройте его. Все макросы в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, наведите курсор в его любом месте и нажмите клавишу F5 или выберите в меню пункт "Запустить>макрос".
Настройка макроса для автоматического запуска при открытии книги
Создайте событие Workbook_Open.
В следующем примере событие Open используется для запуска макроса при открытии книги.
Откройте книгу, в которую нужно добавить макрос, или создайте новую книгу.
На вкладке "Разработчик " в группе "Код " выберите Visual Basic.
В окне обозревателя проекта щелкните правой кнопкой мыши объект ThisWorkbook и выберите пункт "Просмотреть код".
Совет
Если окно обозревателя Project не отображается, в меню "Вид" выберите "Обозреватель проекта".
В списке "Объект " над окном "Код" выберите "Книга".
При этом автоматически создается пустая процедура для события Open , например:Private Sub Workbook_Open()
End SubДобавьте в процедуру следующие строки кода:
Private Sub Workbook_Open()
MsgBox Date
Листы("Лист1"). Диапазон("A1"). Значение = Дата
End SubПереключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).
Закройте и снова откройте книгу. При повторном открытии книги в Excel выполняется Workbook_Open процедура, отображающая текущую дату в окне сообщения.
В окне сообщения нажмите кнопку "ОК ".
Примечание
Ячейка A1 на листе Лист1 также содержит дату, полученную в результате выполнения процедуры Workbook_Open.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Автоматический запуск макроса при открытии книги
Автоматизация задач с помощью средства записи макросов — Excel
Запись макроса для открытия определенных книг при запуске Excel