Найти в Дзене

Как создать макрос в Excel? Волшебный робот для скучной работы

Помните наши статьи про автоматическое закрашивание строк и «волшебные» клавиши для суммирования? Мы учили Excel делать работу за нас. Но сегодня — это настоящая магия. Мы создадим макрос. Если вы до сих пор вручную копируете данные, применяете один и тот же формат к десяткам таблиц или еженедельно готовите один и тот же отчет, эта статья сэкономит вам часы. Дальше — только магия. Проще говоря, макрос — это записанная последовательность ваших действий, которую Excel может повторить за долю секунды одним нажатием кнопки. Представьте, что вы наняли личного робота-стажера. Вы один раз показываете ему, как нужно форматировать отчет, а дальше он делает это сам, без ошибок и усталости. Этот робот и есть макрос. Что можно поручить макросу? По умолчанию вкладка для работы с макросами скрыта. Давайте ее найдем. Готово! Теперь у вас есть вкладка «Разработчик». Наш главный инструмент сегодня — именно она. Давайте создадим макрос, который делает три вещи: выделяет жирным шрифтом заголовок, закраши
Оглавление

Помните наши статьи про автоматическое закрашивание строк и «волшебные» клавиши для суммирования? Мы учили Excel делать работу за нас. Но сегодня — это настоящая магия. Мы создадим макрос.

Если вы до сих пор вручную копируете данные, применяете один и тот же формат к десяткам таблиц или еженедельно готовите один и тот же отчет, эта статья сэкономит вам часы. Дальше — только магия.

Что такое макрос и зачем он мне?

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

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

Что можно поручить макросу?

  • Форматировать таблицу по вашему корпоративному стандарту.
  • Объединять данные из нескольких файлов в один.
  • Автоматически создавать сводные таблицы и диаграммы.
  • Выполнять сложные вычисления, которые требуют много шагов.

Шаг 1: Включаем волшебную панель

По умолчанию вкладка для работы с макросами скрыта. Давайте ее найдем.

  1. Щелкните правой кнопкой мыши по ленте меню (где «Главная», «Вставка» и т.д.).
  2. Выберите «Настройка ленты».
  3. В правом столбце поставьте галочку напротив «Разработчик».
  4. Нажмите «ОК».

Готово! Теперь у вас есть вкладка «Разработчик». Наш главный инструмент сегодня — именно она.

Шаг 2: Записываем нашего первого робота-помощника

Давайте создадим макрос, который делает три вещи: выделяет жирным шрифтом заголовок, закрашивает его в синий цвет и ставит сегодняшнюю дату в соседнюю ячейку.

  1. Откройте чистый лист Excel.
  2. В ячейку A1 напишите: «Мой первый отчет».
  3. Перейдите на вкладку «Разработчик».
  4. Нажмите кнопку «Записать макрос».
-2
  • Появится диалоговое окно. Давайте дадим нашему роботу имя. Например, «ФорматированиеТекста» (пробелы в названиях макросов недопустимы!). Можно добавить описание и сочетание клавиш, которое запускает макрос.
  • Нажмите «ОК». ВСЕ! Запись пошла! С этого момента Excel запоминает каждое ваше движение.
  • Теперь выполняем наши действия:
    Выделите ячейку
    С1.
    Нажмите
    Ctrl + B (жирный шрифт).
    На вкладке «Главная» нажмите на значок заливки и выберите
    синий цвет.
    Перейдите в ячейку
    D1 и введите формулу: =СЕГОДНЯ().
-3
  • Вернитесь на вкладку «Разработчик» и нажмите «Остановить запись».
-4

Вуаля! Ваш первый макрос создан.

Шаг 3: Запускаем макрос и наблюдаем за магией

Давайте протестируем нашего робота.

  1. Очистите лист или перейдите на новый.
  2. В ячейку A1 снова напишите какой-нибудь текст, например: «Тестовый заголовок».
  3. Снова на вкладке «Разработчик» нажмите «Макросы» (или используйте горячие клавиши Alt + F8).
  4. В списке выберите наш макрос «ФорматированиеТекста» и нажмите «Выполнить».

Наблюдайте, как Excel в долю секунды сам повторяет все записанные вами действия. Закрасил, сделал жирным, поставил дату. Это и есть автоматизация!

Важный лайфхак: как назначить макросу кнопку

Ходить каждый раз в «Разработчик» неудобно. Давайте сделаем кнопку!

  • На вкладке «Разработчик» нажмите «Вставить» и выберите элемент «Кнопка» (в группе «Элементы управления формы»).
-5
  • Нарисуйте кнопку на листе.
  • Автоматически откроется окно, где вы сможете выбрать макрос для этой кнопки (выберите наш «ФорматированиеОтчета»).
  • Назовите кнопку, например, «Оформить отчет».
-6

Теперь ваш макрос запускается одним кликом по этой кнопке. Совсем как в профессиональной программе!

Что дальше? Мир VBA

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

Чтобы посмотреть на код вашего макроса, нажмите Alt + F11. Откроется редактор VBA, и вы увидите что-то вроде этого:

-7

Резюме:

  1. Включили вкладку «Разработчик».
  2. Записали простой макрос-инструкцию.
  3. Запустили его и увидели результат.
  4. Создали кнопку для удобства.

Теперь у вас есть базовый, но супер-навык. С него начинается настоящая любовь к Excel, где он работает на вас, а не вы на него.

А у вас есть рутинная задача, которую вы бы хотели поручить макросу? Напишите в комментариях — возможно, мы разберем ее в следующем выпуске!