Beta

Это новый инструмент, и мы очень ждем ваших отзывов. Он вам полезен? С ним удобно работать? Напишите нам через или по . Обратите внимание: в бета версии инструмента могут быть баги и недочёты. Чтобы протестировать, начните . или Use with caution: beta features may contain some bugs and rough edges. To test the feature, take a XLTools.

Записывайте и применяйте один макрос к множеству книг Excel без программирования

Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

Довольно часто приходится работать с типовыми Excel файлами: регулярные отчеты, счета, заказы из региональных офисов, т.д. В итоге накапливается 200, 300 или даже 1000 однотипных документов с одинаковой структурой. А что если вам нужно изменить значение в конкретной ячейке, или удалить строку, или заменить какой-то текст во всех рабочих книгах? Как применить одинаковые изменения к каждой книге автоматически?

Инструмент XLTools «Зациклить макрос» помогает внести изменения во множество книг сразу:

  • Записывайте изменения как макрос
  • Применяйте макрос к нескольким книгам, не отрывая их
  • Не требует навыков программирования на VBA

Перед началом работы добавьте «Зациклить макрос» в Excel

«Зациклить макрос» – это один из 20+ инструментов в составе надстройки XLTools для Excel. Работает в Excel 2019, 2016, 2013, 2010, десктоп Office 365.

Начните работу с инструментами XLTools
– пробный период дает 14 дней полного доступа ко всем инструментам.

Как включить доступ к макросам и начать работу с инструментом «Зациклить макрос»

Чтобы работать с инструментом «Зациклить макрос», нужно включить доступ к макросам в ваших настройках Excel:

Вкладка «Разработчик» Безопасность макросов Отметьте «Включить все макросы» и «Предоставлять доступ к объектной модели проектов VBA» ОК Перезапустите Excel.
Или:Файл Параметры Центр управления безопасностью Параметры центра управления безопасностью Параметры макросов Отметьте «Включить все макросы» и «Предоставлять доступ к объектной модели проектов VBA» ОК Перезапустите Excel.
XLTools Loop Macro: enable developer macro settings

Как зациклить макрос на множество рабочих книг

Инструмент «Зациклить макрос» помогает зациклить макрос на множество книг Excel, другими словами, помогает применить один и и тот же макрос к большому числу рабочих книг.

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

  2. Откройте вкладку XLTools В группе Автоматизация нажмите Зациклить макрос.
    Нажмите кнопку Зациклить макрос на панели инструментов XLTools

    В окне «Зациклить макрос» выберите макрос, который нужно выполнить:

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

      Ограничение:макросы из Личной книги макроса (Personal Macro Workbook) не доступны.
    • Выберите только что записанный макрос – посмотрите, как записать новый макрос.
    Выберите макрос, который нужно зациклить на книги Excel
    Чтобы выбрать файлы, нажмите иконку Найти Выберите папку с файлами, на которые нужно зациклить макрос Эти файлы будут добавлены в список При необходимости:
    • Отметьте флажком Включить файлы в подпапках, и файлы будут добавлены
    • Снимите флажки с тех файлов, которые нужно исключить из обработки
    Выберите рабочие книги, к которым нужно применить макрос
    Нажмите Выполнить Подождите, пока макрос выполняется для каждой выбранной рабочей книги.
    Внимание:Мы старалась сделать так, чтобы обработка шла как можно эффективнее. Она идет фоновым процессом, без открытия книг. Время обработки зависит от числа файлов для обработки, размера файлов, объема изменений и мощностей вашего компьютера.

    Посмотрите результат для каждого файла, он приведен в столбце «Статус»:

    • «готово» – макрос успешно выполнен
    • «не обработан» – макрос не применялся к файлу
    • «ошибка» – макрос отработал с ошибкой

    Чтобы открыть файл, выберите его Нажмите правой кнопкой мыши Выберите Открыть этот файл или Открыть папку этой книги.
    Посмотрите результат выполнения макроса во всех файлах в папке

Как записать макрос на лету с инструментом «Зациклить макрос»

Инструмент «Зациклить макрос» интегрирован с нативным Средством записи макросов в Excel. Вы можете записать макрос на лету и потом зациклить его на множество книг.
    Откройте вкладку XLTools В группе Автоматизация нажмите Зациклить макрос Откроется окно Нажмите иконку Записать новый макрос.
    Шаг 1: записать новый макрос

    В окне «Запись макроса» задайте имя макроса:

    • Напишите понятное название макроса
    • Опция «Сохранить в этой книге» будет задана по умолчанию
    • Добавление сочетания клавиш и описание опционально
    Шаг 2: задайте имя макроса до начала записи
  1. Нажмите ОК Начнется запись макроса Вносите необходимые изменения, которые нужно записать.
  2. Когда будете готовы, нажмите кнопку Остановить запись панели инструментов XLTools.
    Или:используйте комбинацию горячих клавиш Shift + Ctrl + M.
    Шаг 3: остановить запись макроса

    После остановки записи снова откроется окно «Зациклить макрос». Продвинутые пользователи могут изменить только что записанный макрос в редакторе Visual Basic.

    Шаг 4: при необходимости отредактируте макрос

Как внести одинаковые изменения в множество книг [пример]

Инструмент «Зациклить макрос» позволяет внести одинаковые изменения во все рабочие книги в папке одновременно.

Предположим, у вас есть папка с 200 рабочими книгами. Каждая книга содержит сводку ежемесячных заказов из одного регионального офиса, например «Северная Америка_январь». Все книги имеют одинаковую структуру. Вам нужно автоматически добавить расчеты по общей сумме в каждую книгу.

Совет:если вы планируете внести большой список изменений в книги, рекомендуем разбить процесс на несколько шагов и записать несколько мелких макросов вместо одного большого.
  1. Прежде чем продолжить, сохраните резервные копии файлов.

  2. Откройте одну из книг, которая послужит шаблонов, напр. «Северная Америка_январь».

  3. Откройте вкладку XLTools В группе Автоматизация нажмите Зациклить макрос Откроется окно.
  4. Нажмите иконку Записать новый макрос Задайте понятное имя макроса, напр., «ДобавитьОбщуюСумму» Нажмите ОК Теперь идет запись макроса, поэтому внесите необходимые изменения:
    • Добавьте текст в ячейку E1: “ИТОГО:”
    • Добавьте формулу в ячейку E2: =СУММ(C:C)
    • Примените к столбцу С условное форматирование зеленую гистограмму. Это визуализирует относительный объем заказа.
    Пример как зациклить макрос: записать изменения
  5. Нажмите кнопку Остановить запись на вкладке XLTools Снова откроется окно «Зациклить макрос».
  6. Выберите папку с файлами, в которые нужно внести такие же изменения Все файлы будут добавлены в список.
    Пример как зациклить макрос: выберите рабочие книги
    Нажмите Выполнить Подождите несколько минут, пока не закончится обработка Готово, все рабочие книги успешно обработаны.
    Пример как зациклить макрос: все книги обработаны

    Откройте одну из обработанных книг, напр. «Европа_апрель», и убедитесь, что все нужные изменения внесены верно.

    Пример как зациклить макрос: посмотрите результат применения макроса
Вопросы или предложения?
Чем вам помочь?