Макрос: формируем документы Word по шаблону из таблицы Excel
2025-01-30 11:47
Задача: нужно формировать пачку документов Word по шаблону, подставляя много данных из таблицы: реквизиты контрагента, всякую информацию о предмете договора – десятки столбцов. Подумал, что такое нужно многим и решил поделиться.
Для такой задачи нужен макрос и он не очень сложный – главная идея в том, что мы в таблице в заголовках придумываем какие-то заглушки, которые подставляем и в документ. Это может быть что угодно, мы будем это заменять макросом (как делали бы вручную через Ctrl + H) на конкретные значения. Заглушка может выглядеть в духе {СНИЛС}.
Один внешний цикл: по всем строкам таблицы, то есть по каждому договору, который нужно заменить. В нем создаем документ по шаблону и сохраняем под своим именем. И далее внутренний цикл – по каждому столбцу в этой строке. Заменяем то, что в заголовке, на то, что в строке в этом столбце. То есть заглушку на значение. Это циклы по всем строкам и столбцам. То есть можно добавлять новые поля (заглушки), строк (будущих договоров) тоже может быть сколько угодно.
Скачать файл с модулем (кодом макроса) можно по ссылке. Чтобы добавить его к себе в книгу Excel, нажмите в ней Alt + F11 и в редакторе VBA щелкните правой кнопкой в Project Explorer, выбрав «Import File».
В видео со звуком – краткий обзор макроса и демонстрация работы.