В Excel существует возможность записи макросов, которые представляют собой последовательность действий на языке Visual Basic for Applications (VBA). Записанные макросы и процедуры VBA, созданные вручную, не имеют отличий друг от друга, что часто приводит к взаимозаменяемому использованию терминов. Однако, записанные макросы являются наиболее распространенным видом процедур VBA. Записанный макрос позволяет воспроизвести сохраненные действия в любое время. Для более быстрого и эффективного овладения VBA, рекомендуется активировать функцию записи макросов и записать необходимые действия в Excel, чтобы узнать синтаксис языка для решения конкретных задач.
Для создания своего первого макроса в Excel необходимо получить доступ к средству записи макросов, которое находится на вкладке "Разработчик". Чтобы отобразить эту вкладку, выполните следующие шаги:
1) выберите команду "Файл -> Параметры";
2) выберите пункт "Настроить ленту" в диалоговом окне "Параметры Excel";
3) установите флажок (галочку) "Разработчик" в расположенном справа окне;
4) нажмите кнопку "OK".
После появления вкладки "Разработчик" на ленте Excel можно приступить к работе со средством записи макросов (по умолчанию предполагается, что выделенная ячейка это "А1").
Нажмите кнопку "Относительные ссылки" в группе "Код" на вкладке "Разработчик" (подробнее про относительные ссылки в статье №5).
Далее нажмите кнопку "Запись макроса" в группе "Код" на вкладке "Разработчик", чтобы начать запись макроса.
Следует учитывать, что кнопка "Запись макроса", после нажатия, превращается в кнопку "Остановить запись".
Это приведет к появлению диалогового окна "Запись макроса".
В данном диалоговом окне нужно указать следующие четыре параметра.
1. "Имя макроса": Этот параметр обязателен и сам по себе понятен. По умолчанию макросу присваивается имя "Макрос1", однако, вы можете изменить его на более понятное и описательное имя. Например, если макрос заполняет ячейки значениями, то вы можете назвать его "Заполнение_ячеек".
2. "Сочетание клавиш": Это поле необязательно для заполнения. Каждый макрос связан с определенным событием, например, нажатием клавиши, открытием рабочей книги или, как в данном случае, сочетанием клавиш. Когда вы назначаете комбинацию клавиш для макроса, то после ее нажатия макрос автоматически запустится.
3. "Сохранить в": По умолчанию, этот параметр установлен на "Эта книга". Если вы выберете этот параметр, то макрос будет сохранен в текущем файле Excel. В следующий раз, когда вы откроете этот файл, вы сможете запустить макрос. Также, вы можете отправить этот файл другому пользователю, который сможет запустить этот же макрос (если выберете соответствующие настройки безопасности макросов).
4. "Описание": Это поле необязательно для заполнения, но может быть полезным, если в листе создано много макросов или если вы хотите предоставить пользователю подробное описание возможностей макроса.
Чтобы создать простой макрос, который будет вводить вашу фамилию в ячейку листа, выполните следующие шаги:
Откройте диалоговое окно "Запись макроса", нажав на соответствующую кнопку на вкладке "Разработчик" в ленте меню.
Подразумевается, что выделена ячейка "А1"
1. Введите новое имя макроса, состоящее из одного слова, вместо стандартного имени "Макрос1". Например: "МояФамилия".
2. Назначьте комбинацию клавиш, например, <Ctrl+Shift+N> для запуска макроса, введя букву "N" в поле "Сочетание клавиш" (фактически необходимо нажать только Shift+N, так как Ctrl уже предопределен).
3. Нажмите кнопку "ОК", чтобы закрыть диалоговое окно "Запись макроса" и приступить к записи действий.
4. В выбранной ячейке (а она у нас «А1») на листе Excel, введите свою фамилию и нажмите клавишу <Enter>.
5. Завершите запись макроса, выбрав команду "Разработчик -> Код -> Остановить запись" (описано выше) или нажав на кнопку "Остановить запись" на панели состояния.
6. Удалите свою запись (фамилию) из ячейки.
Вот так, например, выглядит макрос, записанный на макрорекодере:
Теперь, когда вы нажмете комбинацию клавиш <Ctrl+Shift+N>, макрос будет запущен, и ваша фамилия будет автоматически введено в ячейку (любую, которую вы выделили) на листе Excel.
Короткое видео по теме:
В следующей статье рассмотрим сохранение книги Excel с поддержкой макросов.
Анонсы статей и файл-примеры которые можно скачать, находятся в моем телеграмм-канале.