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

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

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

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

  • В Windows на вкладке Файл откройте раздел Параметры и выберите раздел Настроить ленту.

  • На компьютере Mac на вкладке Excel выберите пункт Параметры и нажмите кнопку Лента и панель.

  • Затем в области Настроить ленту в разделе Основные вкладки выберите пункт Разработчик и нажмите кнопку ОК.

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

  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

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

  4. Вы также можете выбрать приведенные ниже возможности.

    • Параметры — добавить сочетание клавиш или описание макроса.

    • Войти — открыть редактор Visual Basic с первой строки макроса. Вы можете переходить от одной строки кода макроса к другой, нажимая клавишу F8.

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

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

  1. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

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

  3. Нажмите кнопку Параметры.

    Отобразится диалоговое окно Параметры макроса.

  4. В поле Сочетание клавиш введите любую прописную или строчную букву.

    Примечания: 

    • В Windows сочетанием клавиш для строчных букв является CTRL+буква. Для прописных букв — это CTRL+Буква.

    • Для компьютеров Mac сочетанием клавиш для строчных букв является OPTION+COMMAND+буква, но сочетание CTRL+буква также работает. Для прописных букв — это CTRL+Буква.

    • Выбранное сочетание клавиш заменяет все совпадающие стандартные сочетания клавиш Excel на то время, пока открыта книга, содержащая соответствующий макрос. Например, если вы назначите макросу сочетание клавиш CTRL+z вы не сможете выполнить команду Отменить. По этой причине лучше использовать сочетание CTRL+SHIFT+Буква, например CTRL+SHIFT+Z, которое не совпадает со стандартным сочетанием клавиш в Excel.

    Список уже заданных сочетаний с клавишей CTRL см. в статье Сочетания клавиш в Excel для Windows.

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

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

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

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

Запуск макроса щелчком области графического объекта

Можно создать на графическом объекте гиперобъект, щелчок по которому будет запускать макрос.

  1. Вставьте на лист графический объект (изображение, рисунок или фигуру). Обычный сценарий заключается в том, чтобы нарисовать фигуру скругленного прямоугольника и отформатировать ее так, чтобы она выглядела как кнопка.

    О вставке графического объекта, читайте в статье Добавление, изменение и удаление фигур.

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

  3. Выполните одно из указанных ниже действий.

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

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

      Совет: Можно также нажать кнопку Остановить запись Изображение кнопки в левой части строки состояния.

    • Для редактирования существующего макроса щелкните его имя в поле Имя макроса, а затем нажмите кнопку Изменить.

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

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

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

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

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

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

  3. В окне обозревателя проектов щелкните правой кнопкой мыши объект ЭтаКнига, а затем в контекстном меню выберите команду View Code (Просмотр кода).

    Совет: Если окно проекта скрыто, в меню Вид выберите пункт Окно проекта.

  4. В списке объектов, расположенном над окном кода, выберите пункт Workbook.

    Будет автоматически создана пустая процедура для события Open, похожая на следующую:

    Private Sub Workbook_Open()

    End Sub

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

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

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

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

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

    Примечание: Ячейка A1 листа 1 также содержит дату, являющуюся результатом запуска процедуры Workbook_Open.

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

Вы всегда можете задать вопрос специалисту сообщества Excel Tech, попросить помощи в сообществе Answers, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

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

См. также

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

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

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

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

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

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×