Fast FormulaFast Formula
Excel10 мин·

Макросы VBA в Excel для начинающих — автоматизация без боли

Запись макроса, первый код VBA, автоматизация рутины. Как открыть редактор, записать макрос, назначить кнопку. Простые примеры.

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

Макрос — записанная последовательность действий, которую Excel может повторить одним кликом. Каждый день форматируете отчёт одинаково? Макрос сделает это за секунду. Под капотом макрос — это код на языке VBA (Visual Basic for Applications).

Включить вкладку «Разработчик»

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

Запись макроса (без кода)

1. Разработчик → Запись макроса 2. Дайте имя (без пробелов): ФорматироватьОтчёт 3. Назначьте горячую клавишу (Ctrl+Shift+F) 4. ОК — Excel записывает каждое ваше действие 5. Выполните нужные действия (форматирование, сортировка и т.д.) 6. Разработчик → Остановить запись Теперь Ctrl+Shift+F повторит все действия.
💡 Совет: Перед записью спланируйте шаги. Каждый лишний клик запишется в макрос.

Редактор VBA

Alt+F11 — открывает редактор. Слева — Project Explorer с модулями. В Module1 — код записанного макроса. Можно редактировать вручную. Структура макроса: Sub ИмяМакроса() ' код здесь End Sub

Первый макрос вручную

Макрос, который очищает лист и записывает заголовки:
Sub СоздатьШаблон() Cells.Clear Range("A1").Value = "Дата" Range("B1").Value = "Описание" Range("C1").Value = "Сумма" Range("A1:C1").Font.Bold = True Range("A1:C1").Interior.Color = RGB(200, 220, 240) End Sub

Циклы и условия

VBA поддерживает стандартные конструкции. Пройти по всем строкам и подсветить красным, если сумма отрицательная:
Sub ПодсветитьОтрицательные() Dim lastRow As Long lastRow = Cells(Rows.Count, 3).End(xlUp).Row Dim i As Long For i = 2 To lastRow If Cells(i, 3).Value < 0 Then Cells(i, 3).Interior.Color = RGB(255, 200, 200) End If Next i End Sub

Назначить макрос на кнопку

1. Разработчик → Вставить → Кнопка (элемент управления формы) 2. Нарисуйте кнопку на листе 3. В диалоге выберите макрос 4. ОК Теперь любой пользователь может запустить макрос кликом по кнопке — не нужно знать горячие клавиши или VBA.

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

- Файл с макросами сохраняйте в формате .xlsm (не .xlsx) - Excel блокирует макросы из скачанных файлов — нужно нажать «Включить содержимое» - Не запускайте макросы из незнакомых файлов — VBA имеет доступ к файловой системе

Заключение

Запись макроса — 2 минуты. Базовый VBA-код — 10 строк. А экономия — часы рутинной работы каждую неделю. Начните с записи макроса, затем откройте код и отредактируйте под свои нужды. Для формул (без VBA) — Fast Formula генерирует их из описания задачи.
🤖

Не хотите запоминать формулы?

Опишите задачу на русском — AI сгенерирует формулу с правильными ссылками на вашу таблицу. 5 запросов бесплатно.

Попробовать бесплатно →

Попробуйте бесплатно

5 запросов бесплатно, без регистрации. Загрузите таблицу — получите формулу за секунды.