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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

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

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

  • Для Windows, откройте вкладку файл > Параметры > Настроить ленту.

  • Для Mac, вернитесь в Excel > предпочтения... > ленты и панели инструментов.

  • Затем в разделе Настройка ленты в группе Основные вкладки установите флажок Разработчик и нажмите клавишу OK.

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

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

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

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

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

    • Шаг — Откроется редактор Visual Basic до первой строки макроса. Повторно нажимая клавишу F8 позволит вам шагам одну строку кода макросов одновременно.

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

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

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

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

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

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

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

    Примечания : 

    • Для Windows сочетание клавиш для строчных букв — Ctrl + письма. Прописные буквы это Сочетание клавиш Ctrl + Shift + буква.

    • Для Mac сочетание клавиш для строчных букв — Option + Command + буква, но сочетание клавиш Ctrl + письмо также будут работать. Прописные буквы это Сочетание клавиш Ctrl + Shift + буква.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Закройте и снова откройте книгу. Когда вы открываете книгу Excel выполняется процедуры Workbook_Open , которая отображает текущую дату в окне сообщения.

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

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

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

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

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

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

См. также

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

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

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

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

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

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

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

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

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

×