Статьи по Excel

Макрос: формируем документы Word по шаблону из таблицы Excel

Задача: нужно формировать пачку документов Word по шаблону, подставляя много данных из таблицы: реквизиты контрагента, всякую информацию о предмете договора – десятки столбцов. Подумал, что такое нужно многим и решил поделиться.

Для такой задачи нужен макрос и он не очень сложный – главная идея в том, что мы в таблице в заголовках придумываем какие-то заглушки, которые подставляем и в документ. Это может быть что угодно, мы будем это заменять макросом (как делали бы вручную через Ctrl + H) на конкретные значения.
Заглушка может выглядеть в духе {СНИЛС}.

Один внешний цикл: по всем строкам таблицы, то есть по каждому договору, который нужно заменить. В нем создаем документ по шаблону и сохраняем под своим именем.
И далее внутренний цикл – по каждому столбцу в этой строке. Заменяем то, что в заголовке, на то, что в строке в этом столбце. То есть заглушку на значение.
Это циклы по всем строкам и столбцам. То есть можно добавлять новые поля (заглушки), строк (будущих договоров) тоже может быть сколько угодно.

Скачать файл с модулем (кодом макроса) можно по ссылке.
Чтобы добавить его к себе в книгу Excel, нажмите в ней Alt + F11 и в редакторе VBA щелкните правой кнопкой в Project Explorer, выбрав «Import File».

В видео со звуком – краткий обзор макроса и демонстрация работы.