Запись макроса Excel: как повторять оформление реестра уроков
Подготовим короткую запись действий для реестра материалов и проверим, что повторный запуск меняет оформление, сохраняет данные и работает в известных границах.
В этом материале
Выберите небольшую повторяющуюся операцию
Представим условный реестр из трёх учебных материалов. В A1:D1 стоят заголовки «Код», «Материал», «Автор», «Статус», а строки 2–4 содержат записи. После вставки новых данных редактор каждый раз выделяет заголовок полужирным и включает перенос текста в названиях. Эту короткую последовательность и запишем.
Не включайте в первую запись удаление строк, замену названий и отправку файла коллегам. Нам нужен результат, который легко сравнить с исходником: значения прежние, оформление заданных ячеек изменилось. Работайте в настольном Excel на копии книги; описанный порядок ориентирован на Windows.
Если нужен только стандартный стиль и автоматическое расширение списка, сначала рассмотрите умную таблицу Excel. Запись макроса имеет смысл, когда действительно повторяется несколько команд и вы можете явно описать границы их применения.
Подготовьте исходник и контрольные признаки
Назовите рабочий лист «Реестр». Запишите три условных кода: У01, У02 и У03. Для второй строки выберите длинное название «Разбор неоднозначного обращения клиента», чтобы перенос текста был заметен. Сохраните отдельную исходную копию до записи действий.
На контрольном листке отметьте: заголовки A1:D1 должны стать полужирными, в B2:B4 должен включиться перенос, тексты и коды должны сохраниться. Другие ячейки менять не требуется. Такое описание пригодится и при приёмке, и при повторной записи после ошибки.
Сначала выполните последовательность вручную на пробной копии. Если названия не помещаются даже с переносом, определите удобную ширину столбца заранее. Не подбирайте оформление методом проб прямо во время записи: случайные действия тоже могут попасть в макрос.
Запишите только согласованную последовательность
Инструкция Microsoft по записи макросов описывает запуск через вкладку «Разработчик», выбор места хранения и остановку записи. Если вкладка скрыта, включите её в настройке ленты. Задайте имя FormatLessonRegister, сохранение в этой книге и описание «Оформление A1:D1 и B2:B4 листа Реестр». Сочетание клавиш пока оставьте пустым.
Для нашего примера используйте обычные абсолютные адреса: кнопка относительных ссылок должна быть выключена. Начните запись, явно выделите A1:D1 и установите полужирное начертание. Затем выделите B2:B4 и включите перенос текста. Остановите запись сразу после второго действия. Не вводите новые значения в ячейки.
Откройте список макросов и проверьте имя. Если во время записи случайно выбрали другую область или исправляли текст, проще заново записать короткую последовательность на чистой копии, чем считать её готовой без проверки.
Испытайте повторный запуск на копии
Сохраните книгу с поддержкой макросов в формате XLSM; обычный XLSX не сохраняет VBA-макрос. Формат описан в справке Microsoft о сохранении макроса. Закройте и вновь откройте собственную тестовую книгу, чтобы проверить сохранение записи. Не меняйте общие настройки безопасности ради неизвестных файлов.
В испытательной копии уберите полужирное начертание заголовков и выключите перенос в B2:B4. Сделайте активной ячейку F10, затем запустите FormatLessonRegister через список макросов. Ожидается изменение ранее определённых областей, а не ячеек возле F10.
Сверьте коды и все три названия с исходником. Затем запустите макрос ещё раз и проверьте, что нужное оформление сохранилось. Если второй запуск переключает состояние обратно, такая запись не соответствует нашему требованию: уточните последовательность и повторите испытание. На отмену макроса рассчитывать нельзя, поэтому контроль ведётся в копии.
Покажите ограничение новой строкой
Добавьте четвёртый материал в строку 5. У него тоже пусть будет длинное название, но перенос первоначально выключен. Повторите запуск. Для записи фиксированного B2:B4 ожидаем, что новая B5 не получит перенос автоматически. Это важный контроль границы, а не ошибка данных.
Если реестр постоянно растёт, не объявляйте такую запись универсальной. Можно договориться о фиксированном шаблоне или разработать отдельное решение для меняющегося диапазона. Для первого макроса достаточно честно указать три строки и не применять его к другой структуре без испытания.
Сравните и второй сценарий: коллега вставил новый столбец перед «Материалом». Теперь адрес B может иметь иной смысл. Перед использованием проверьте заголовки и откажитесь от запуска при несовпадении структуры. Название макроса не проверяет содержимое книги за пользователя.
Передайте книгу вместе с условиями запуска
Оставьте рядом краткую памятку: лист «Реестр», четыре ожидаемых заголовка, три строки данных, изменяемые области, имя макроса и способ проверки. Укажите, что добавление строк или перестановка столбцов требует пересмотра записи. Дата версии поможет отличить испытанную копию от раннего эксперимента.
Для передачи курса новому редактору приложите контрольный пример с У01–У03 и ожидаемым оформлением. Попросите коллегу повторить запуск на копии и сверить значения. Скриншот красивой таблицы не заменяет проверку того, что данные остались прежними.
Готовый результат этой работы — небольшой воспроизводимый инструмент с понятными ограничениями. Если макрос используется в учебном упражнении, дайте ученику исходные данные и критерии проверки вместе с файлом, чтобы оценивать осмысленное применение записи.
Источники
Создайте свой курс в Umhub
Примените то, что узнали: соберите программу, добавьте материалы и пригласите учеников.