Прилетела задача:
Имеем таблицу с колонками (допустим ФИО, контакты, кой какие данные)
Нужно для каждой строки создать отдельный Word документ по шаблону и заполнить данными из строки. Шаблоны могут быть разными.
В общем задача в голове разворачивается, я понимаю как ее сделать теми методами, что чаще использую - 1С. Но задачу надо решить силами Excel. Так как план работы "программы" есть, остается дело за малым - выразить его в VBA. Да, занимает чуть дольше, так как я практически не использую данный язык и приходится спрашивать у гугла - "как описывается цикл" и прочее, но результатом заказчик доволен.
К чему мы пришли:
- В первой строке у колонок с нужными данными должны быть уникальные названия латиницей.
- Обязательно должен быть столбец KeyWord, в нем содержится ключевой слово для определения текущего шаблона (Template_%KeyWord%.docx)
- Также должен быть столбец FIO, и должен быть заполнен, иначе строка будет пропущена
- Шаблон должен находится в папке с файлом excel с макросом
- В шаблоне используем "элемент управления содержимым". Название его соответствует названию колонки в excel документе
Если при работе программы элемент не будет найден, то он будет пропущен.
Все, дальше добавляем кнопку в excel документ и связываем его с этим макросом, все должно работать. Будут созданы файлы "Act %KeyWord%.docx" с необходимым заполнением.