Создание макросов в Excel — это задача, которая требует определённого уровня знаний, но один раз разобравшись, вы сможете очень сильно облегчить себе работу. Использование макросов позволяет автоматизировать монотонные операции и передать Excel всю работу по выполнению одних и тех же действий. В этой статье рассмотрены основы создания макросов в Excel: от включения нужной вкладки до написания первого кода и назначения кнопки. Вы напишете свой первый макрос и поймёте, стоит ли изучать эту тему дальше.
Вкладка «Разработчик» — с чего начинается создание макросов в Excel
Для начала нужно отобразить вкладку «Разработчик» в Excel. Без неё невозможно создание макросов в Excel, так как именно здесь находятся инструменты для работы с кодом.
Пошаговая инструкция:
- Выполните команды: Файл → Параметры → Настроить ленту.
- Справа на панели установите флажок «Разработчик».
- Нажмите «ОК».
Переход в окно макросов (Visual Basic for Applications)
После того как вкладка «Разработчик» стала доступна, выполните следующие действия:
- Перейдите на вкладку «Разработчик» → в группе «Код» нажмите кнопку «Visual Basic».
Откроется редактор VBA (Visual Basic for Applications) — именно здесь происходит создание макросов в Excel.
Интерфейс окна макросов Excel
В левой части окна находится проводник проекта (Project Explorer), где видны все открытые книги и листы. В центральной части — окно кода, где пишутся макросы. Правая часть может содержать окно свойств (Properties).
Окно кода макросов: разбор на примере
Чтобы понять, как работает макрос, рассмотрим простой код, который записывает в ячейки текст, числа и формулы, а также форматирует ячейки.
| Sub programm() Cells(4, 2) = «Расчет значений» ‘ текст в ячейке Cells(6, 5) = 5 ‘ число в ячейке Cells(8, 3) = Cells(6, 3) * Cells(7, 3) ‘ формула в ячейке Cells(4, 2).Font.Size = 14 ‘ размер шрифта Cells(4, 2).Font.Bold = True ‘ жирный Cells(4, 2).Font.Italic = True ‘ курсив Cells(4, 2).Font.Underline = xlUnderlineStyleSingle ‘ подчеркивание Cells(4, 2).Interior.Color = 65535 ‘ заливка ячейки (жёлтый) End Sub |
📌 Пример макроса с внесением значений разного типа, а также форматированием ячеек с комментариями можно скачать по ссылке (файл .xlsm с поддержкой макросов).
Основы создания макросов: структура и синтаксис
При создании макросов в Excel нужно знать несколько обязательных правил:
- Начало макроса — оператор Sub, затем идёт имя макроса и список аргументов в скобках. Если аргументов нет, скобки оставляют пустыми:
Sub ИмяМакроса(). - Конец макроса — оператор End Sub.
- Всё, что находится между Sub и End Sub, называется телом макроса — это команды, которые будут выполняться при запуске.
- Комментарии пишутся после знака апострофа (
'). Комментарии не выполняются, но помогают разобраться в коде. Это особенно важно при создании макросов в Excel, когда вы возвращаетесь к ним спустя время.
Работа с ячейками в макросах
Основа создания макросов в Excel — умение обращаться к ячейкам и присваивать им значения.
- Отдельная ячейка обозначается
Cells(строка, столбец). Например,Cells(4, 1)— это ячейка на 4-й строке и в 1-м столбце (то есть A4). - Присвоить значение ячейке можно так:
Cells(4, 1) = "Расчет значений"— текст (пишется в кавычках).Cells(4, 1) = 5— числовое значение.Cells(4, 1) = Cells(2, 1) + Cells(3, 1)— сумма значений других ячеек.Cells(4, 1) = Cells(2, 1) * 20 + Cells(3, 1) * 80— результат вычисления формулы.
- Диапазон ячеек обозначается
Range(Cells(6, 1), Cells(8, 2)), где Range — это объект, представляющий прямоугольную область. Например,Range(Cells(6, 1), Cells(8, 2))охватывает ячейки с 6-й по 8-ю строки и с 1-го по 2-й столбцы. - Диапазоны удобно использовать при форматировании группы ячеек (например, чтобы залить все ячейки жёлтым цветом).
Форматирование ячеек в макросах
Создание макросов в Excel позволяет не только заполнять ячейки данными, но и менять их внешний вид — шрифт, цвет, границы, заливку.
- Размер шрифта:
Cells(4, 2).Font.Size = 14 - Жирный шрифт:
Cells(4, 2).Font.Bold = True - Курсив:
Cells(4, 2).Font.Italic = True - Подчёркивание:
Cells(4, 2).Font.Underline = xlUnderlineStyleSingle - Заливка ячейки (цвет):
Cells(4, 2).Interior.Color = 65535(жёлтый).
В файле-примере (скачать по ссылке) также рассмотрены заливка ячеек, границы ячеек и диапазонов, а также применение разной толщины границ.
Кнопка для запуска макроса — завершающий этап создания макроса в Excel
Чтобы удобно запускать макрос, не заходя каждый раз в редактор VBA, добавьте кнопку на лист.
Инструкция:
- Вкладка «Разработчик» → группа «Элементы управления» → кнопка «Вставить».
- В группе «Элементы управления формы» выберите «Кнопка» (изображение кнопки).
- Щёлкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно «Назначение макроса».
- Выберите нужный макрос и нажмите «ОК».
- Чтобы задать свойства кнопки (цвет, текст, размер), щёлкните её правой кнопкой мыши и выберите «Формат» или «Свойства».

Где дальше изучать создание макросов в Excel
Если вы хотите продолжить изучение создания макросов в Excel, лучше всего осваивать эту тему на конкретных проектах, где понятна цель написания программы. Например, автоматическая генерация примеров по математике.
Переходите к курсу «Excel макросы: генератор простых примеров по математике». Настройку работы макросов и их создание лучше осваивать на конкретном примере, где понятна цель написания программы.
|
Перейти к урокам по изучению макросов в Excel на примере формирования примеров по математике случайным образом. Курс состоит из 10 уроков + шаблоны готовых макросов. |
Вывод
Создание макросов в Excel открывает огромные возможности для автоматизации рутинной работы. Начав с малого — записи текста в ячейки и простого форматирования — вы постепенно освоите более сложные конструкции: циклы, условные операторы, взаимодействие с несколькими листами и даже создание пользовательских функций. Главное — не бояться первого шага. Используйте пример из этой статьи, скачайте готовый файл-образец и попробуйте изменить код. Как только вы запустите свой первый макрос, вы поймёте, насколько это мощный инструмент, и захотите изучать его дальше.


