Запуск макроса
Выполнить макрос в Microsoft Excel можно несколькими способами. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макрос записывется на языке программирования Visual Basic для приложений. Макрос всегда можно запустить, нажав кнопку Макрос на вкладке Разработчик на ленте. В зависимости от того, как макрос назначен для запуска, его также можно запустить, нажав сочетание клавиш сочетание клавиш, нажав кнопку на панели быстрого доступа или в настраиваемой группе на ленте либо щелкнув объект, рисунок или элемент управления. Кроме того, макрос можно запускать автоматически при запуске книги.
Перед запуском макроса
Перед началом работы с макросами следует включить вкладку Разработчик.
В Windowsперейдите в меню Параметры > > Настроить ленту.
Для Macперейдите в excel > Параметры. > ленты & панели инструментов.
Затем в разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчик, нажмите кнопку ОК.
Откройте книгу, содержащую нужный макрос.
На вкладке Разработчик в группе Код нажмите кнопку Макросы.
В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите кнопку Выполнить.
У вас также есть другие варианты:
Параметры: добавление сочетания клавиш или описания макроса.
Шаг. Откроется редактор Visual Basic в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.
Изменить. Откроется редактор Visual Basic, и вы сможете при необходимости редактировать код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.
Вы можете добавить сочетание клавиш в макрос при его записи, а также добавить его к существующему макросу:
На вкладке Разработчик в группе Код нажмите кнопку Макросы.
В поле Имя макроса выберите макрос, который нужно назначить сочетанием клавиш.
Нажмите кнопку Параметры.
Откроется диалоговое окно Параметры макроса.
В поле Сочетания клавиш введите любую букву в нижнем или верхнем регистре, которую вы хотите использовать с сочетаниями клавиш.
В Windowsклавиша для букв в нижнем регистре — CTRL+letter. Для букв верхнего регистра это CTRL+SHIFT+Letter.
Для Macдля букв в нижнем регистре есть клавиши OPTION+COMMAND+LETTER,но клавиши CTRL+letter также будут работать. Для букв верхнего регистра это CTRL+SHIFT+Letter.
Будьте внимательны при назначении ярлыков, так как они будут переопределять все эквивалентные сочетания клавиш Excel по умолчанию, когда открыта книга, содержаная макрос. Например, если назначить макрос CTRL+Z,вы потеряете возможность отменить. В связи с этим обычно лучше использовать клавиши CTRL+SHIFT+UPPERCASE, например CTRL+SHIFT+Z,для которых в Excel нет эквивалентных ярлыков.
Список сочетаний клавиш CTRL, которые уже назначены в Excel, см. в статье Сочетания клавиш и клавиши функций Excel.
Введите описание макроса в поле Описание.
Нажмите кнопку ОК, чтобы сохранить изменения, а затем — кнопку Отмена, чтобы закрыть диалоговое окно Макрос.
Чтобы запустить макрос нажатием кнопки на панели быстрого доступа, сначала необходимо добавить соответствующую кнопку на панель. Для этого см. назначение макроса кнопке.
Вы можете создать пользовательскую группу, которая появится на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, можно добавить настраиваемую группу "Мои макросы" на вкладку Разработчик, а затем добавить в новую группу макрос (который отображается как кнопка). Для этого см. назначение макроса кнопке.
Запуск макроса путем щелчка области графического объекта
Вы можете создать хот-спот на графическом элементе, который пользователи могут щелкнуть, чтобы запустить макрос.
На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру "Скругляный прямоугольник" и отформать ее так, чтобы она выглядела как кнопка.
Чтобы узнать о вставке графического объекта, см. добавление, изменение и удаление фигур.
Щелкните правой кнопкой мыши созданный хот-спот и выберите пункт Назначить макрос.
Выполните одно из указанных ниже действий.
Чтобы назначить существующий макрос графическому объекту, дважды щелкните макрос или введите его имя в поле Имя макроса.
Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить на вкладке Разработчик в группе Код.
Совет: Вы также можете нажать в левой части панели состояния.
Чтобы изменить существующий макрос, щелкните его имя в поле Имя макроса и нажмите кнопку Изменить.
Нажмите кнопку ОК.
На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic (VBE). Перейдите в проводник, чтобы найти модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макрос в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, разместив курсор в любом месте макроса и нажимая F5или выбрав в меню пункт Запуск > Выполнить макрос.
Создайте Workbook_Open события.
В следующем примере событие Open используется для запуска макроса при открытии книги.
Откройте или создайте книгу, в которую нужно добавить макрос.
На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.
В окне проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотреть код.
Совет: Если окно проводника не отображается, в меню Вид выберите пункт Проводник.
В списке Объект над окном "Код" выберите книга.
При этом автоматически создается пустая процедура для события Open, например:
Private Sub Workbook_Open()
Добавьте в процедуру следующие строки кода:
Private Sub Workbook_Open()Листы даты
MsgBox("Лист1").
Диапазон("A1"). Value = Date
End Sub
Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).
Закройте и снова откройте книгу. При повторном запуске книги Excel выполняет процедуру Workbook_Open, которая отображает в окне сообщения сегодняшняя дата.
В окне сообщения нажмите кнопку ОК.
Примечание: Ячейка A1 на листе "Лист1" также содержит дату в результате Workbook_Open процедуры.
Дополнительные сведения
Вы всегда можете обратиться к эксперту в сообществе Excel Tech Community,получить поддержку в сообществе Answersили предложить новую функцию или улучшение в Excel User Voice
Как вставить готовый макрос в рабочую книгу
Макросом называется программный алгоритм действий, который записывается самим пользователем. При его активации автоматически выполняется несколько действий, которые пользователь добавил в общий алгоритм. Это позволяет экономить время на рутинных задачах, которые регулярно повторяются при работе в различных программах.
Если говорить об макросах в Excel, они представляют собой код, который был создан через язык VBA. Они могут создаваться через макрорекодер или вручную. После создания алгоритма действий его можно будет запускать неограниченное количество раз для совершения повторяющихся операций. Однако сам процесс добавления макроса в рабочую книгу необходимо рассмотреть подробнее, так как при любом неправильном действии алгоритм будет работать некорректно или приведет к появлению различных ошибок.
Как записать макрос
Прежде чем добавлять алгоритм действий в рабочую книгу, его необходимо создать. Для этого можно воспользоваться двумя способами:
- вручную;
- автоматически.
Для того чтобы создать макрос автоматически, достаточно записать определенный порядок действий через Excel. При этом их необходимо выполнять в данный момент. Когда запись будет окончена, ее можно будет применить к другим таблицам, нажав на воспроизведение. Главное преимущество данного способа – нет необходимости учить код, чтобы применять его на практике. Однако такой алгоритм не будет обладать какой-либо гибкостью, его можно будет применять только в определенных ситуациях. Процесс автоматической записи макросов:
- Изначально необходимой зайти “Центр управления безопасностью” через главное меню программы.
- Зайти во вкладку “Параметры макросов”.
- Активировать команду “Включить все макросы”.
Активация макросов в исходных настройках Excel
- Перейти на вкладку “Разработчик”, которая находится на основной панели инструментов.
- Нажать на кнопку “Запись макроса” (она находится в панели инструментов под названием “Код”).
Далее откроется окно с настройками алгоритма, где нужно придумать имя макроса, установить комбинацию клавиш для его запуска. После завершения настройки необходимо подтвердить заданные параметры кнопкой “ОК”.
Важно! Для открытия панели с готовыми макросами нужно нажать комбинацию клавиш Alt+F8. Она вызывает окно с уже созданными алгоритмами, из которых необходимо выбрать желаемый вариант.
Как добавить готовый макрос в рабочую книгу
Тем пользователям, которые не имеют серьезного опыта в программировании или же не хотят самостоятельно составлять код для определенного алгоритма действий, необходимо научиться добавлять уже готовый текст в рабочие таблицы. Процедура добавления готового макроса:
- Изначально необходимо найти желаемую команду в интернете. После этого выделить полученный код.
- Запустить рабочую книгу, активировать комбинацию клавиш Alt+F
- Перед пользователем должно открыться окно VBA.
Окно для настройки, добавления макросов вручную при наличии готового кода
- По левую сторону необходимо найти окно “Project – VBA Project”. Из появившегося списка нужно выбрать рабочую книгу.
- Открыть меню “Insert”, активировать функцию “Module”.
- После этого в левом окне появится новая папка под названием “Moduels”.
- Открыть новый объект внутри созданной паки, в свободное окно вставить скопированный код по комбинации клавиш “Ctrl+V”.
Добавление кода и его сохранение для дальнейшего использования алгоритма действий
Останется закрыть запущенный редактор, вернуться к рабочей книге.
Важно! Чтобы сохранить готовую таблицу с добавленным макросом в Excel версий 2007, 2010, 2013 годов, нужно выбрать из списка тип файла строку “Книга Excel с поддержкой макросов”.
Как запустить макрос
Существует несколько проверенных способов запуска добавленных или созданных алгоритмов действий в Excel. Самый простой метод – запуск макроса через VBA:
- Зайти во вкладку “Разработчик” на главной панели с инструментами.
- Перейти в панель с инструментами “Код”, нажать на кнопку “Макросы”.
- Из открывшегося окна нужно выбрать требуемый алгоритм с помощью ЛКМ, нажать на кнопку “Выполнить”.
После этого алгоритм будет выполняться. Активация макроса через комбинацию клавиш:
- Необходимо зайти в окно с готовыми или добавленными алгоритмами действий точно так же, как было описано в способе выше.
- Перейти во вкладку “Параметры” которая расположена в правой части появившегося окна.
- Откроется еще одно окно, в котором можно настроить алгоритм.
Среди доступных параметров необходимо выбрать поле для добавления комбинации клавиш, с помощью которой можно будет вызывать макрос.
Совет! В окне с параметрами есть большое свободное поле снизу, которое имеет название “Описание”. В ней рекомендуется кратко написать, какие действия выполняет данный алгоритм. Это поможет не путаться в созданных макросах при их использовании.
Запуска алгоритма через панель быстрого доступа:
- На панели быстрого доступа найти значок стрелки, направленной вниз.
Добавление макроса в панель быстрого доступа
- Из открывшегося списка выбрать функцию “Другие команды”. Должно появиться окно с параметрами Excel.
- Из списка в левой стороне зайти во вкладку “Выбрать команду”. Нажать на функцию “Макросы”.
- Далее необходимо выбрать желаемый алгоритм действий.
Доступный список изображений для значка быстрого доступа к алгоритму действий
На панели быстрого доступа перед стрелкой вниз должен появиться произвольный значок выбранного макроса. Его можно изменить через настройки. Чтобы сохранить установленные параметры, необходимо нажать кнопку “ОК”.
Важно! У данного способа есть один недостаток, который важно учитывать перед добавлением кнопки алгоритма действий на панель быстрого доступа. Значок доступа к макросу будет доступен во всех рабочих таблицах. При нажатии на него будет открываться тот документ, куда он был добавлен изначально.
Заключение
Большинство полезных макросов для Excel доступны в свободном доступе в интернете. Достаточно скопировать исходный код, добавить его в рабочую книгу по описанной выше инструкции. Благодаря этому способу не нужно заучивать процесс написания кода, можно сэкономить время на определенных действиях.