Запуск макроса в Excel

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Существует несколько способов запуска макроса в Microsoft Excel. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макросы записываются на языке программирования Visual Basic для приложений. Макрос всегда можно запустить, выбрав команду Макросы на вкладке Разработчик на ленте. В зависимости от того, как макрос назначен для выполнения, вы также можете запустить его, нажав сочетание клавиш, нажав кнопку на панели быстрого доступа или в настраиваемой группе на ленте, а также выбрав объект, рисунок или элемент управления. Кроме того, макрос можно запускать автоматически при открытии книги.

Перед запуском макроса

Перед началом работы с макросами необходимо включить вкладку Разработчик .

  • Для Windows перейдите в разделПараметры>файла>Настройка ленты, а затем в разделе Настройка ленты в разделе Основные вкладки проверка поле Проверка разработчика и нажмите кнопку ОК.
  • Для Mac перейдите враздел ПараметрыExcel>...>Лента & панели инструментов, а затем в разделе Настройка ленты в разделе Основные вкладки проверка поле Проверка разработчика и нажмите кнопку ОК.

Запуск макроса на вкладке "Разработчик"

  1. Откройте книгу, содержащую нужный макрос.

  2. На вкладке Разработчик выберите Макросы.

  3. В поле Имя макроса выберите макрос, который требуется запустить, и нажмите кнопку Выполнить .

  4. У вас также есть другие варианты:

    • Параметры . Добавление сочетания клавиш или описания макроса.
    • Шаг или шаг в начале . Откроется редактор Visual Basic в первой строке макроса. Нажатие клавиши F8 позволит выполнить пошаговое выполнение макрокода по одной строке за раз.
    • Изменить . Откроется редактор Visual Basic и вы сможете редактировать код макроса по мере необходимости. После внесения изменений можно нажать клавишу F5 , чтобы запустить макрос из редактора.

Выполнение макроса путем нажатия сочетания клавиш

Вы можете добавить сочетание клавиш в макрос при его записи, а также добавить ее в существующий макрос:

  1. На вкладке Разработчик выберите Макросы.

  2. В поле Имя макроса выберите макрос, который нужно назначить сочетанию сочетаний клавиш.

  3. Нажмите кнопку Параметры.
    Откроется диалоговое окно Параметры макроса.

  4. В поле Сочетание клавиш введите любую строчную или прописную букву, которую вы хотите использовать с сочетанием клавиш.

    Примечание

    • В Windows сочетание клавиш для строчных букв — ctrl+letter. Для прописных букв это CTRL+SHIFT+Буква.
    • Для Mac сочетание клавиш для строчных букв — Option+Command+letter, но ctrl+letter также будет работать. Для прописных букв это CTRL+SHIFT+Буква.
    • Будьте осторожны при назначении сочетаний клавиш, так как они переопределяют любой эквивалентный сочетания клавиш Excel по умолчанию, пока открыта книга, содержащая макрос. Например, если назначить макрос ctrl+z, вы потеряете возможность отмены. Поэтому обычно рекомендуется использовать сочетание клавиш CTRL+SHIFT+ПРОПИСНЫЕ буквы , например CTRL+SHIFT+Z, которое не имеет эквивалентного сочетания клавиш в Excel.

    Список сочетаний клавиш CTRL , которые уже назначены в Excel, см. в статье Сочетания клавиш и функциональные клавиши Excel.

  5. Введите описание макроса в поле Описание.

  6. Нажмите кнопку ОК , чтобы сохранить изменения, а затем нажмите кнопку Отмена , чтобы закрыть диалоговое окно Макрос .

Запустите макрос, нажав кнопку на панели быстрого доступа

Чтобы запустить макрос нажатием кнопки на панели быстрого доступа, сначала необходимо добавить соответствующую кнопку на панель. Для этого см. раздел Назначение макроса кнопке.

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

Можно создать пользовательскую группу, которая отображается на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, можно добавить настраиваемую группу "Мои макросы" на вкладку Разработчик , а затем добавить макрос (который отображается как кнопка) в новую группу. Для этого см. раздел Назначение макроса кнопке.

Выполнение макроса путем выбора области графического объекта

На рисунке можно создать точку доступа, которую пользователи могут щелкнуть, чтобы запустить макрос.

  1. На листе вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру прямоугольника с округлением и отформатировать ее таким образом, чтобы она выглядела как кнопка.
    Сведения о вставке графического объекта см. в статье Добавление, изменение и удаление фигур.

  2. Щелкните правой кнопкой мыши созданную точку доступа и выберите назначить макрос.

  3. Выполните одно из следующих действий:

    • Чтобы назначить существующий макрос графическому объекту, дважды щелкните макрос или введите его имя в поле Имя макроса .

    • Чтобы записать новый макрос для назначения выбранному графическому объекту, выберите Записать макрос, введите имя макроса в диалоговом окне Запись макроса , а затем нажмите кнопку ОК , чтобы начать запись макроса. Завершив запись макроса, на вкладке Разработчик в группе Код выберите Остановить запись.

      Совет

       Вы также можете выбрать изображение кнопкиостановки записи в левой части строки состояния.

    • Чтобы изменить существующий макрос, выберите имя макроса в поле Имя макроса и нажмите кнопку Изменить.

  4. Нажмите кнопку ОК.

Запуск макроса из редактора Visual Basic (VBE)

На вкладке Разработчик выберите Visual Basic, чтобы запустить редактор Visual Basic (VBE). Перейдите в Обозреватель Project в модуль, содержащий макрос, который требуется запустить, и откройте его. Все макросы в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, поместив курсор в любое место макроса, и нажмите клавишу F5 или в меню выберите Запустить>макрос.

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

Создайте событие Workbook_Open.

В следующем примере событие Open используется для запуска макроса при открытии книги.

  1. Откройте книгу, в которую вы хотите добавить макрос, или создайте новую книгу.

  2. На вкладке Разработчик в группе Код выберите Visual Basic.

  3. В окне Проект Обозреватель щелкните правой кнопкой мыши объект ThisWorkbook и выберите пункт Просмотреть код.

    Совет

    Если окно Project Обозреватель не отображается, в меню Вид выберите Проект Обозреватель.

  4. В списке Объект над окном Код выберите Книга.
    При этом автоматически создается пустая процедура для события Open , например следующая:

    Private Sub Workbook_Open()

    End Sub

  5. Добавьте в процедуру следующие строки кода:

    Private Sub Workbook_Open()
    Дата MsgBox
    Листы("Лист1"). Range("A1"). Value = Date
    End Sub

  6. Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).

  7. Закройте и снова откройте книгу. При повторном открытии книги Excel запускает процедуру Workbook_Open , которая отображает текущую дату в окне сообщения.

  8. В окне сообщения нажмите кнопку ОК .

    Примечание

    Ячейка A1 на Листе1 также содержит дату в результате выполнения процедуры Workbook_Open.

Дополнительные сведения

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

К началу страницы

См. также

Автоматический запуск макроса при открытии книги

Автоматизация задач с помощью средства записи макросов — Excel

Запись макроса для открытия определенных книг при запуске Excel

Создание и сохранение всех макросов в одной книге

Сохранение макроса