Как создавать и использовать макросы в Excel: пошаговое руководство для начинающих

Забудь о ручной работе: создай макрос в Excel и выполняй отчёты за секунды. Простая запись действий сэкономит часы твоего времени каждый день.

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Макросы — один из самых мощных инструментов автоматизации рутинных задач в офисных приложениях, прежде всего в Microsoft Excel. Если вы регулярно выполняете одни и те же действия, форматируете таблицы, заполняете отчёты, копируете данные, — макросы помогут сэкономить часы рабочего времени. В этой статье мы подробно разберём, что такое макросы, как их создавать, редактировать и запускать.

Что такое макрос?

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

Технически макрос в Excel — это код на языке VBA (Visual Basic for Applications), который генерируется автоматически при записи действий пользователя либо пишется вручную в редакторе Visual Basic.

Пример практического применения

Представьте, что каждый месяц вы готовите отчёт для руководителя бухгалтерии. Вам нужно выделить красным цветом имена клиентов с просроченными счетами и применить к ним полужирное начертание. Вместо того чтобы делать это вручную каждый раз, вы можете создать макрос, который мгновенно применит нужное форматирование к выделенным ячейкам.

Шаг 1. Включение вкладки «Разработчик»

Макросы и средства VBA находятся на вкладке «Разработчик», которая по умолчанию скрыта. Чтобы включить её:

  1. Откройте меню Файл → Параметры.
  2. Выберите раздел «Настроить ленту».
  3. В списке основных вкладок установите флажок рядом с пунктом «Разработчик».
  4. Нажмите ОК.

На Mac путь выглядит так: Excel → Параметры → Лента и панель инструментов → отметьте вкладку «Разработчик».

Шаг 2. Запись макроса

Теперь можно приступить к созданию первого макроса:

  1. На вкладке «Разработчик» в группе «Код» нажмите кнопку «Запись макроса».
  2. В открывшемся диалоговом окне заполните поля:
    • Имя макроса — короткое понятное название без пробелов (например, ФорматОтчёта);
    • Сочетание клавиш — необязательная комбинация для быстрого запуска (например, Ctrl+Shift+М);
    • Сохранить в — выберите, где хранить макрос: в текущей книге, новой книге или личной книге макросов;
    • Описание, краткое пояснение, что делает макрос.
  3. Нажмите ОК — запись началась.
  4. Выполните действия, которые хотите автоматизировать: введите шаблонный текст, отформатируйте ячейки, заполните столбец данными.
  5. На вкладке «Разработчик» нажмите «Остановить запись».

Важно: во время записи фиксируется каждое ваше действие, включая ошибочные. Поэтому перед записью полезно «отрепетировать» последовательность шагов.

Шаг 3. Запуск макроса

Существует несколько способов запустить готовый макрос:

  • Через вкладку «Разработчик» → «Макросы» → выберите нужный макрос → «Выполнить»;
  • С помощью назначенного сочетания клавиш;
  • Через кнопку или фигуру на листе, которой назначен макрос;
  • Через меню Вид → Макросы → Макросы.

Шаг 4. Редактирование макроса

Чтобы лучше понять язык VBA и внести изменения в макрос:

  1. На вкладке «Разработчик» в группе «Код» нажмите «Макросы».
  2. Выделите имя макроса и нажмите кнопку «Изменить».
  3. Откроется редактор Visual Basic (VBE), где записанные действия отображены в виде кода.

Часть кода будет интуитивно понятна — например, строки вроде Selection.Font.Bold = True (сделать шрифт полужирным). Другая часть может показаться загадочной. Не бойтесь экспериментировать: измените значения, закройте редактор и снова запустите макрос, чтобы увидеть результат.

Пример простого кода макроса

Так может выглядеть макрос, выделяющий ячейки красным и полужирным:

Sub ФорматОтчёта
 With Selection.Font
 .Color = RGB(255, 0, 0)
 .Bold = True
 End With
End Sub

Безопасность макросов

Поскольку макросы могут выполнять произвольный код, они потенциально опасны. Соблюдайте простые правила:

  • Запускайте макросы только из доверенных источников;
  • Не включайте макросы в файлах, полученных по электронной почте от незнакомых отправителей;
  • Настройте уровень безопасности: Файл → Параметры → Центр управления безопасностью → Параметры макросов. Рекомендуемый вариант — «Отключить все макросы с уведомлением»;
  • Сохраняйте книги с макросами в формате .xlsm (книга Excel с поддержкой макросов).

Полезные советы

  • Используйте относительные ссылки при записи (кнопка «Относительные ссылки» на вкладке «Разработчик»), чтобы макрос работал с любой выделенной ячейкой, а не только с зафиксированным диапазоном.
  • Давайте макросам осмысленные имена, через месяц вы не вспомните, что делает «Макрос1».
  • Личная книга макросов (Personal.xlsb) позволяет использовать макросы во всех файлах Excel на вашем компьютере.
  • Изучайте VBA постепенно: начните с записи макросов, затем анализируйте сгенерированный код и пробуйте его дорабатывать.
  • Перед запуском макроса на важных данных делайте резервную копию файла.

Макросы — это доступный каждому способ автоматизации повторяющихся задач в Excel. Начните с простой записи действий, постепенно осваивайте редактор Visual Basic, и вскоре вы сможете создавать сложные сценарии, экономящие значительное время. Главное, практиковаться и не бояться экспериментировать с кодом.