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