Создание макросов в excel (на примере)

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


Вкладка «Разработчик» — с чего начинается создание макросов в Excel

Для начала нужно отобразить вкладку «Разработчик» в Excel. Без неё невозможно создание макросов в Excel, так как именно здесь находятся инструменты для работы с кодом.

Пошаговая инструкция:

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

Вкладка разработчик в excel


Переход в окно макросов (Visual Basic for Applications)

После того как вкладка «Разработчик» стала доступна, выполните следующие действия:

  • Перейдите на вкладку «Разработчик» → в группе «Код» нажмите кнопку «Visual Basic».

Откроется редактор VBA (Visual Basic for Applications) — именно здесь происходит создание макросов в Excel.


Интерфейс окна макросов Excel

Интерфейс редактора VBA 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, добавьте кнопку на лист.

Инструкция:

  1. Вкладка «Разработчик» → группа «Элементы управления» → кнопка «Вставить».
  2. В группе «Элементы управления формы» выберите «Кнопка» (изображение кнопки).
  3. Щёлкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно «Назначение макроса».
  4. Выберите нужный макрос и нажмите «ОК».
  5. Чтобы задать свойства кнопки (цвет, текст, размер), щёлкните её правой кнопкой мыши и выберите «Формат» или «Свойства».

кнопка макрос эксель


Где дальше изучать создание макросов в Excel

Если вы хотите продолжить изучение создания макросов в Excel, лучше всего осваивать эту тему на конкретных проектах, где понятна цель написания программы. Например, автоматическая генерация примеров по математике.

Переходите к курсу «Excel макросы: генератор простых примеров по математике». Настройку работы макросов и их создание лучше осваивать на конкретном примере, где понятна цель написания программы.

Курс по макросам Excel

Перейти к урокам по изучению макросов в Excel на примере формирования примеров по математике случайным образом. Курс состоит из 10 уроков + шаблоны готовых макросов.


Вывод

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

Оцените
( 2 оценки, средний 5 от 5 )
ПОЛЕЗНЫЕ ПРОГРАММЫ ДЛЯ УЧЕБЫ И РАБОТЫ
Добавить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.