
Макрос (макрокоманда) — это мини-программа, которая автоматизирует рутинные, часто повторяющиеся действия внутри другой программы. Например, в Excel можно создать макрос, который одним нажатием кнопки выделит нужный диапазон, отсортирует данные по дате и применит фильтр. Это быстрее и удобнее, чем править документ вручную.
Главная задача макроса — сэкономить время и снизить количество рутинной ручной работы.
Макросы можно создавать вручную (запись действий) или писать на скриптовом языке (например, VBA).
Можно использовать готовые макросы, найденные в библиотеках или встроенные в ПО.
Макросы бывают разными по типу: операционные, документальные, графические, чертежные; локальные и глобальные.
Макрос запускается по нажатию кнопки, сочетанию клавиш или автоматически при определенном событии — например, при открытии документа.
Для чего нужны макросы
Макросы чаще всего используются в Excel и других офисных программах Microsoft, AutoCAD, Adobe Photoshop. Они автоматизируют процесс так, чтобы пользователь совершал одно действие, а выполнялось сразу несколько.
Макросы могут помочь во многих случаях. Разберем наиболее распространенные.

Ускорить работу с документами. Быстро найти нужную информацию в 400-страничном вордовском файле, отформатировать таблицу или сгенерировать договор по заранее прописанным условиям, выделить ошибки или потенциально небезопасный контент.
Быстро обработать изображение по шаблону. Например, изменить размер сразу у сотни картинок, наложить водяной знак, сохранить в нужном формате и разложить по папкам.
Автоматизировать расчеты в таблицах. Макрос самостоятельно подставит формулы, скопирует данные, пронумерует строки, пересчитает итоговые значения и сохранит результат в отдельный файл.
Макрос можно создать вручную или использовать уже готовый. В первом случае пользователь записывает нужную последовательность действий самостоятельно — через встроенный редактор или инструменты записи внутри программы. Во втором — загружает сделанный кем-то еще.
Готовые макросы доступны в библиотеках расширений, на форумах или в репозиториях. Для Microsoft Excel их особенно много.
Какие бывают макросы
Макросы различаются по способу создания, назначению и сфере применения.
1. По способу создания
Записанные вручную. Пользователь сам выбирает действия, которые нужно автоматизировать, и записывает их через встроенные средства — например, в Excel или Word.
Программные. Написаны на скриптовом языке, например, VBA, Python, LISP, JavaScript. Такие макросы рядовой пользователь сделать не сможет: они требуют базовых навыков программирования.
Импортируемые. Загружаются в систему как отдельные файлы или модули.
2. По назначению
Операционные. Упрощают взаимодействие с системой — открытие окон, копирование, переключение между задачами.
Документальные. Форматирование, проверка ошибок, генерация шаблонов и редактирование контента.
Чертежные. Используются в CAD-системах: автоматизация отрисовки, привязок, расчетов, параметризации моделей.
Графические. Автоматическая коррекция, применение фильтров, экспорт. Применяются в редакторах вроде Photoshop.
3. По области применения
По области применения макросы делятся на локальные и глобальные. Первые привязаны к конкретному документу или проекту. Вторые работают во всех файлах одной программы или даже нескольких приложениях сразу.
Принцип работы макросов

Пользователь один раз настраивает нужную последовательность: например, нажатия клавиш, команды меню, вставку шаблонов, изменение объектов или сохранение файлов. После этого действия воспроизводятся автоматически.
Программа считывает команды макроса построчно: каждый шаг выполняется в том порядке, в котором был записан. Это может быть как простой набор действий, так и полноценный скрипт с условиями, циклами, переменными. В зависимости от среды макрос может выглядеть как набор команд, визуальный шаблон или фрагмент кода. Он запускается по нажатию кнопки, горячей клавиши или при определенном событии — например, при открытии документа.
Макросы устроены по-разному в каждой программе.
В Excel и Word их записывают вручную или пишут на VBA — скриптовом языке, встроенном в пакет Microsoft Office.
В AutoCAD для этого чаще используют AutoLISP или подключают команды через интерфейс CUI.
В Photoshop доступны два варианта: действия (Actions) и скрипты на JavaScript.
Макрокоманда работает независимо от объема данных или размера файла.
Вопросы и ответы
Собрали в разделе ответы на вопросы пользователей.
Что такое макрос в программировании?
Макрос в программировании — это конструкция, которая заменяется на заданный код еще до компиляции или выполнения программы. Она позволяет упростить многократное использование одного и того же фрагмента кода, избавляя от повторений и повышая читаемость.
Пользоваться макросами безопасно?
Да, если они получены из надежного источника или созданы вами. Неизвестные файлы из непроверенных репозиториев качать и использовать не стоит: непонятно, как именно они будут работать и что автоматизировать.
Что такое макрос в мышке?

Макрос в мышке — это заранее заданная команда или серия команд, которые запускаются нажатием одной кнопки на устройстве. Такие макросы часто используются в играх, реже — в графических редакторах и других приложениях. Например, в Dota 2 макрос может автоматически покупать варды, а в шутерах — выполнять сложные комбинации вроде «рокет-джампа» по одному нажатию.



