Запустить макрос в Microsoft Excel можно несколькими способами. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макросы записываются на языке программирования Visual Basic для приложений. Макрос всегда можно запустить, выбрав команду "Макросы " на вкладке "Разработчик " ленты. В зависимости от того, как макросу назначен запуск, его также можно запустить нажатием сочетания клавиш, нажатием кнопки на панели быстрого доступа или в настраиваемой группе на ленте либо выбором объекта, графики или элемента управления. Кроме того, при каждом открытии книги можно автоматически запускать макрос.
Важно
Запускайте макросы только из файлов, которым вы доверяете. Макросы могут представлять угрозу безопасности. Дополнительные сведения о параметрах безопасности макросов см. в статье Изменение параметров безопасности макросов в Excel.
Перед запуском макроса
Перед началом работы с макросами включите вкладку "Разработчик ".
- В 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