Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Автоматизация (VBA / Office Scripts)

Три совета по улучшению записи макросов в Excel

forest_paw 06.09.2025 31

Три совета по улучшению записи макросов в Excel

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

Правильная настройка рекордера сэкономит вам массу времени и избавит от типичных ошибок.

Совет 1: Всегда включайте относительные ссылки

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

  1. Перед началом записи перейдите на вкладку Вид.
  2. В группе Макросы выберите пункт Использовать относительные ссылки.
  3. Теперь записанный макрос будет работать относительно активной ячейки, а не привязан к конкретным координатам.
На вкладке 'Вид' есть выпадающий список 'Макросы'. Третий пункт называется 'Использовать относительные ссылки'.
На вкладке 'Вид' есть выпадающий список 'Макросы'. Третий пункт называется 'Использовать относительные ссылки'.

Важно: Эта настройка сбрасывается после закрытия Excel. Её нужно активировать заново при следующем запуске программы.

Совет: Если вам всё же нужно перейти в конкретную ячейку (например, A4), даже при включённых относительных ссылках, используйте диалоговое окно Перейти (клавиша F5).

Совет 2: Используйте Ctrl+Shift+Стрелка для навигации

Для динамического определения конца диапазона данных при записи макроса используйте комбинацию клавиш.

  1. Найдите столбец, который гарантированно заполнен данными до конца.
  2. Запишите действие: нажмите Ctrl + Shift + Стрелка вниз, чтобы перейти к последней заполненной ячейке.
  3. Нажмите Стрелка вниз ещё раз, чтобы оказаться в первой пустой строке под данными — идеальное место для итогов.
Если это CSV-файл, вы всегда окажетесь в ячейке A1 при открытии. Нажатие Ctrl+Shift+Стрелка вниз в макросе приведёт вас к последней строке с данными на сегодня.
Если это CSV-файл, вы всегда окажетесь в ячейке A1 при открытии. Нажатие Ctrl+Shift+Стрелка вниз в макросе приведёт вас к последней строке с данными на сегодня.

Совет 3: Вводите формулу СУММ (SUM) вручную, а не через Автосумму

Макрорекордер некорректно записывает действие кнопки Автосумма, жёстко прописывая диапазон.

  1. Вместо использования значка Автосумма введите формулу вручную.
  2. Используйте синтаксис с частичной абсолютной ссылкой для первой строки: =СУММ(Д$2:Д8) (=SUM(E$2:E8)).
  3. При записи макроса с такой формулой итог будет корректно подводиться от текущей ячейки вверх до строки 2, независимо от размера набора данных.
При числах в E2:E8 вы обычно использовали бы формулу =SUM(E2:E8). Однако, если записать макрос с формулой =SUM(E$2:E8), она будет работать для набора данных любого размера.
При числах в E2:E8 вы обычно использовали бы формулу =СУММ (SUM)(E2:E8). Однако, если записать макрос с формулой =СУММ (SUM)(E$2:E8), она будет работать для набора данных любого размера.

Бонус: Будущее макросов — TypeScript для Excel Online

VBA был стандартом десятилетиями, но он не поддерживается в Excel Online, на iPhone или Android. Microsoft представила новый язык — TypeScript, предназначенный для создания макросов, работающих в браузере.

  • TypeScript позволяет разрабатывать макросы для Excel Online и настольных версий.
  • По мере роста популярности Excel Online этот язык будет становиться всё более востребованным.
  • На данный момент функционал находится в предварительной версии (Preview). Начать знакомство можно с этого обучающего видео.

Применяя эти советы, вы сделаете процесс записи макросов в Excel более предсказуемым и эффективным, а также будете готовы к переходу на новые технологии автоматизации.

Поделиться:

Похожие статьи

Создание личной панели быстрого доступа в Excel с помощью макросов VBA
Читать
Сортировка данных по ширине текста в Excel с помощью макроса
Читать
Использование Copilot в OneDrive для анализа финансовой отчётности
Читать

Мы используем cookies для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookies.