Автозаполнение ворд из таблицы эксель
= Мир MS Excel/Статьи об Excel
МЕНЮ САЙТА
Информация о сайте
Развите сайта
Excel
Приемы работы
Инструменты и настройки
Интеграция
Готовые решения
Excel
Форумы
Вопросы и решения
Работа и общение
Работа форума и сайта
Библиотека
Книги по Excel
Книги по VBA
Разное
Видеосалон
Справочники
Разработчик
КАТЕГОРИИ РАЗДЕЛА
| Приёмы работы с книгами, листами, диапазонами, ячейками [6] |
| Приёмы работы с формулами [14] |
| Настройки Excel [3] |
| Инструменты Excel [4] |
| Интеграция Excel с другими приложениями [5] |
| Форматирование [1] |
| Выпадающие списки [2] |
| Примечания [1] |
| Сводные таблицы [1] |
| Гиперссылки [1] |
| Excel и интернет [1] |
| Excel для Windows и Excel для Mac OS [2] |
Слияние данных MS Excel и MS Word
Процедура слияния состоит из нескольких этапов.
1 этап. Подготовка данных электронной таблицы
Таблица, предназначенная для слияния, должна удовлетворять некоторым требованиям:
- в таблице не должно быть объединенных ячеек. Вернее сказать так: ЕСЛИ в таблице есть объединённые ячейки, то надо быть готовым к тому, что при экспорте объединение будет отменено, и соответственно образуются лишние пустые строки и/или столбцы, что может нарушить структуру таблицы. В общем, объединённые ячейки — это зло 🙂
- все столбцы должны иметь уникальные названия, которые будут использоваться при слиянии. Если в таблице отсутствует первая строка с названиями столбцов, то её заменит первая строка данных, а значит, она в рассылке участвовать не будет.
В качестве примера возьмем таблицу с перечнем клиентов фитнес клуба "Экселент"

2 этап. Подготовка шаблона документа Word
На этом этапе в текстовом редакторе Word формируется документ, в который в дальнейшем будут внедряться данные электронной таблицы. Текст этого документа представляет собой общую для всех рассылок часть.
Предположим всем клиентам, у которых срок действия клубной карты истекает в следующем месяце, планируется разослать письма с уведомлением.
Текст письма будет одинаковым за исключением обращения, номера клубной карты и даты окончания её действия. Эти данные будут импортироваться из таблицы Excel (выделено синим)

Таким образом, на этом этапе в документе Word печатается общий для всех писем текст.
Для более удобной дальнейшей работы при слиянии рекомендуется установить параметр Затенение полей в положение Всегда, чтобы отличать вставленные поля слияния от обычного текста. Если этот параметр включен, поля отображаются на сером фоне. На печать этот фон, естественно, не выводится.
3 этап. Работа Мастера слияния MS Word
Открываем файл письма в MS Word.
Проще всего осуществить слияние данных, следуя указаниям Мастера слияния. В версиях после Word2003 Мастер слияния запускается с помощью кнопки Начать слияние на вкладке Рассылки

В версиях до Word2007 следует выполнить команду меню Сервис — Письма и рассылки — Слияние. Кроме того, для более удобной работы версиях до Word2007 можно вывести панель инструментов Слияние
Ещё раз обращаю внимание, что в бланке письма содержится только общий для всех писем текст, поэтому обращение выглядит как Уважаем!, а номер карты и дата пропущены.
Работа Мастера слияния включает 6 шагов.
| 1 шаг: выбираем тип документа для рассылки, в нашем случае это Письма | ||
![]() | 2 шаг: выбираем документ, на основе которого будут создаваться рассылки, им может быть открытый текущий документ, шаблон или существующий документ. При выборе варианта Шаблон или Существующий документ появляется возможность указать нужный файл в Проводнике. Мы выбираем Текущий документ![]() | |
| 3 шаг: выбираем получателей. В нашем случае источником данных будет таблица Excel, значит отмечаем вариант Использование списка. Затем с помощью кнопки Обзор. выбираем нужный файл в Проводнике | ||
![]() | После выбора файла раскрывается диалоговое окно с выбранной таблицей. Если нам нужны все записи, то сразу нажимаем ОК. При необходимости можно список отсортировать, отфильтровать нужные записи, либо найти их с помощью соответствующих команд. Возможности фильтрации и поиска здесь, конечно, намного беднее, чем в Excel, но сделать простейшую выборку по текстовым или числовым значениям можно. Кроме того, возможно выбрать записи для рассылки вручную с помощью флажков 🙂 | |
Выбираем поле Имя, нажимаем Вставить, то же самое для поля Отчество. Закрываем окно Вставка полей слияния и добавляем пробелы между вставленными полями. Если параметр Затенение полей установлен в положение Всегда, то вставленные поля будут отчетливо видны на сером фоне. Устанавливаем курсор после №, снова нажимаем ссылку Другие элементы. , выбираем № клубной карты — Вставить. Аналогично вставляем поле Дата окончания действия карты
Кроме указанных выше полей требуется вставить окончание обращения ый(ая), которое зависит от значения поля Пол. Для этого воспользуемся специальным полем, позволяющим вставлять одно из двух значений в зависимости от данных. Поставим курсор сразу после слова "Уважаем", нажмём кнопку Правила на вкладке Рассылки и выберем вариант IF. THEN. ELSE. В версиях до Word2007 аналогичная кнопка называется Добавить поле Word и находится на панели инструментов Слияние
В раскрывшемся диалоговом окне зададим параметры

После нажатия ОК, получим результат

*если в файле с базой клиентов при открытии в Excel2003 вместо формул будут отображаться ошибки #ИМЯ!, подключите надстройку Пакет анализа (Сервис — Надстройки)
Заполнить по шаблону
Команда Заполнить по шаблону создает множество заполненных на основании выбранного шаблона файлов из данных в таблице Excel. Например, есть таблица с продукцией примерного такого вида:
Только строк не один десяток и необходимо создать ценники на весь перечисленный товар по шаблону:
и либо распечатать, либо создать на каждый товар по отдельному файлу.
Вручную делать такое не просто нудно — это к тому же займет кучу времени. Однако, если шаблон привести к нужному виду, а в таблицу добавить еще одну строку — то можно использовать команду Заполнить по шаблону и она за несколько минут(зависит от вида шаблона и количества данных для заполнения) сделает все сама. Естественно, программу можно применять не только для заполнения ценников, но и для заполнения любых шаблонных форм: договора, анкеты, квитанции, накладные, штапмы, открытки для рассылок и т.п. Например, если ведется учет клиентов компании в таблице и периодически на основании этих данных заполняются файлы договоров на продление услуг, дополнительные соглашения, ежемесячные акты выполненных работ и т.п., то данная команда избавит от необходимости делать это каждый раз вручную. Достаточно на каждый случай составить по одному шаблону и далее просто на основании уже имеющегося списка просто заполнять шаблоны.
- Подготовка данных(файл Excel и шаблон Word)
- Основные
- Дополнительные
- Настройки сохранения
- Настройки печати
- Шаблоны настроек
- Оповещения об ошибках
Подготовка данных (файл Excel и шаблон Word) Самая главная сложность в работе с данной командой это настроить шаблон и исходные таблицы. Хотя сделать это совсем не сложно. Подготовка файла Excel

- В качестве исходных данных может быть применена любая таблица Excel, в каждом столбце которой расположены свои данные. Чтобы программа могла однозначно понять откуда какие значения брать необходимо расставить "метки"(я их так назвал).
Лучше всего, чтобы список имел заголовки и сразу над/под заголовками как раз создать метки (на рисунке в первой строке): Метки могут содержать любой текст, но обязательно должны быть заключены в фигурные скобки <>. Это необходимо, чтобы максимально исключить возможность совпадения с меткой текста, который заменять не требуется.
Например на рисунке выше меткой для наименования товара является . Не рекомендуется в качестве меток применять набор символов вроде двоеточий, запятых и прочих служебных символов. Это может привести к неправильной работе программы. В итоге таблица должна иметь следующую структуру: строки заголовков и меток и сами данные.
Т.е. одна или две служебных строки(метки и заголовок) и данные. Пропусков между строками данных и заголовками и метками быть не должно. Также для удобства работы с программой лучше располагать данные, начиная с первого столбца листа. Самый лучший вариант расположения данных — как на рисунке выше.
Подготовка файла Word
Далее метки в шаблоне будут заменены текстом из файла Excel по следующей схеме:
Как это работает: программа последовательно берет каждую метку из строки в Excel и заменяет точно такой же текст во всем шаблоне Word на данные ячейки из основной таблицы(ищет в шаблоне и если находит заменяет на Йогурт черничный). Как итог результатом работы программы получим три заполненных ценника: 

При этом для каждой строки Excel будет создан свой документ Word. Сам исходный шаблон при этом не изменяется.
Важно: программа заполнит шаблон данными только тех столбцов, над которыми установлены метки( , , и т.д.). Если строка с метками пустая, либо записанная метка отсутствует в шаблоне, либо не заключена в фигурные скобки — ошибки это не вызовет, но и данные таких столбцов не будут записаны в шаблон.

Основные Брать значения из:
- всего диапазона активного листа — в этом случае наличие данных и их расположение будет определено программой автоматически. Не рекомендуется применять, если не уверены, что на листе нет лишних данных(не используемые шапки таблиц, подписи под данными и т.п.). Так же для этого желательно, чтобы данные располагались в строгой последовательности: строка меток, заголовок, таблица данных
- указанного диапазона — будут обрабатываться данные в пределах указанного диапазона. В этом случае в диапазон необходимо обязательно включать строку меток и заголовков(если заголовки идут после строки с метками)
Данные содержат заголовки — если установлен, то обработка выбранных данных будет начата с третьей строки(1-я строка метки, 2-я заголовки).
Номер строки с метками для шаблона: указывается номер строки выбранного диапазона, в котором записаны метки. По умолчанию применяется значение 1, но метки могут быть и второй строкой. Хоть программа и допускает выбор от 1 до 256 лучше в качестве меток использовать первую или вторую строку. Что следует учитывать: указывать необходимо номер строки в указанном диапазоне по счету, а не на листе в целом. Если выбрано Брать значения из указанного диапазона и диапазон указан скажем A10:F15 (т.е. начинается с 10-й строки) и метки расположены в этой 10-ой строке, то следует указать 1, т.к. в указанном диапазоне это первая по счету строка.
Файл шаблона для заполнения: нажатием на кнопку правее поля выбирается файл Word для заполнения. Путь к выбранному файлу будет отображаться в этом поле.
Сохранять выбранные файлы:
- В новую папку с выбранным шаблоном — в папке с указанным шаблоном будет создана папка в формате "Файлы от ДД-ММ-ГГГГ чч-мм-сс" (где ДД-ММ-ГГГГ текущая дата, а чч-мм-сс время создания папки) и все созданные на основе выбранного шаблона файлы будут помещены в эту папку
- в указанную папку — активируется поле и кнопка, после нажатия которой необходимо выбрать папку для сохранения созданных файлов

Дополнительные
Заполнять только из строк, отмеченных в столбце №: указывается номер столбца по счету в заданном диапазоне(именно номер столбца по счету, а не на листе). Необходимо, если не требуется заполнять шаблоны всего списка, а только определенные. Допускается выбрать один из вариантов отбора строк:
- не пустая — скорее всего самый распространенный в использовании вариант. Создание файлов будет происходить только в том случае, если ячейка в указанном столбце содержит любое значение. Здесь важно помнить, что пробел или перенос строки в ячейке хоть и не заметен, но он не означает, что ячейка пустая. Поэтому если вдруг выбран данный пункт, но пустые строки все равно заполняются — проверьте, нет ли в них каких-то не заметных символов
- содержит текст — указывается произвольный текст и если значение в ячейке в указанном столбце будет равно указанному, то будет создан новый файл на основе шаблона. В противном случае строка будет пропущена
Для чего это нужно: в больших таблицах программа может работать довольно долго. И чтобы как-то распределить рабочее время на создание файлов и иные задачи можно просто отмечать строки порционно.
Производить замену текста в объектах — некоторые шаблоны могут быть созданы на основании таких объектов, как Надписи, WordArt, Фигуры, Картинки и т.п. Даже стандартная замена в Word не заменяет текст в таких объектах для всего документа сразу. Так же шаблоны могут содержать смешанные данные: и объекты и обычный текст.
Поэтому если шаблон содержит такие объекты и текст внутри объектов содержит метки — необходимо установить этот пункт. Однако следует помнить, что такая замена может работать дольше, чем с шаблонами на основе обычного текста. Поэтому не следует применять опцию без необходимости.
Производить отдельно замену текста в таблицах — часто в шаблонах применяются таблицы для структурирования данных, а так же в случаях, когда без таблиц никак (дипломы, статистические данные, данные наблюдений и т.п.). В большинстве случаев программа отлично обработает таблицы и данные внутри них. Но если вдруг в шаблоне есть таблицы и они не были обработаны — следует установить этот пункт. Включение этой опции может увеличить работу программы даже если внутри таблиц нет меток. Поэтому включать стоит исключительно при необходимости.
Метки столбцов, в которых ссылки на изображения (Печать, Подпись, Логотип и т.п.) — применяется в случаях, если шаблон представляет собой некий документ, в котором в зависимости от данных так же должны вставляться различные картинки. На примере печати этикеток разберем подробнее как использовать данную опцию.
Предположим, что этикетка товара содержит помимо просто описания еще и картинку категории продукта:
При этом картинка должна изменяться в зависимости от категории: для молочных одна, для сыров другая, для фруктов третья и т.д. Тогда в сам шаблон необходимо будет добавить в нужном месте метку:
а в изначальную таблицу данных надо добавить еще один столбец — Иконка категории.
В этом столбце необходимо будет указать полный путь до иконки каждой категории:
Для указания полного пути к файлам лучше воспользоваться командой MulTEx — Путь к файлу . Она вставит пути правильно и не придется беспокоиться за различные нюансы написания путей, расширений файлов и т.п. Так же в качестве пути к файлу можно указать путь к файлу картинки, расположенной не только на ПК, но и в интернете, если путь до них начинается с " http:// ". Например, можно указать картинку, расположенную на любом доступном сервисе или сайте: http://www.iconsearch.ru/uploads/icons/crystalproject/16×16/aim_online.png . Если по указанному в ячейках пути не будет картинки или она будет недоступна для открытия, то для такой строки действий по замене картинки производиться не будет и метка останется в шаблоне нетронутой. Если метку необходимо удалять в случае невозможности вставить картинку, то необходимо включить пункт Удалять из шаблона метку, если картинка недоступна. Теперь останется в строке для меток указать метку в фигурных скобках — . В результате помимо заполненной основной информации получим для каждой категории свою иконку на ценнике:
Конечно, данную возможность можно применять не только для ценников и этикеток — это так же актуально и для многих других шаблонов, документов. Например, это могут быть:
- договора, в которых допускается вставка скана печати, подписи, логотипа
- приложения к договорам подряда на ремонтные/строительные/монтажные работы. В таких документах часто применяются фотографии и схемы и логично, что при этом схемы и фотографии могут различаться для разных объектов
- шаблоны анкет сотрудников, если для каждой анкеты нужна своя фотография, помимо прочей информации
- различные брошюры и поздравительные открытки
Если в одном шаблоне используется несколько картинок для вставки, то создается столько столбцов, сколько применяется различных картинок в шаблоне и каждому назначается своя уникальная метка. Метки в поле при этом необходимо перечислить через запятую: ПЕЧАТЬ,ПОДПИСЬ,ЛОГОТИП .
Метки столбцов, в которых адреса( A1:C10 ) таблиц Excel (Таблица, Прайс, Перечень услуг и т.п.) — применяется в случаях, если в шаблон необходимо вставить целую таблицу из файла Excel. Наиболее актуальна вставка целых таблиц в приложениях к договорам, где необходимо приводить перечень оборудования, материалов, видов работ и т.д., которые изменяются для каждого проекта. Например, в шаблонах спецификаций, проектов на строительство и т.п. Также таблицы могут применяться для вставки в договора реквизитов сторон:
Как применять: для начала необходимо определить адрес ячеек вставляемой таблицы или именованный диапазон(так же можно использовать имена "умных" таблиц -вкладка Вставка -Таблица), содержащий необходимую информацию:
Если используются "умные" таблицы, то название заголовка таблиц в конечный шаблон не вставляется — только данные. далее в таблицу Excel с данными добавить еще один столбец — назовем его " Реквизиты организации ". В нем указывается адрес ячеек этой таблицы или её имя:
Метка столбца на картинке выше названа . Её же используем для указания в поле " Метки столбцов, в которых адреса. ":

- Если таблиц несколько, то создается столько столбцов, сколько применяется различных таблиц в шаблоне и каждому назначается своя уникальная метка. Метки в поле при этом необходимо перечислить через запятую: РЕКВИЗИТЫ ТБЛ,РАСЧЕТЫ ТБЛ,МАТЕРИАЛЫ ТБЛ .

Настройки сохранения
Настройки на этой вкладке дают возможность управлять правилами сохранения файлов и разрешения конфликтов сохранения.
Давать новым файлам имена:
При совпадении имен файлов: данная опция нужна, если в таблице будут одинаковые наименования и в опции Давать новым файлам имена выбрано на основании значений столбцов, либо если сохранение файлов выбрано в уже существующую папку, в которой могут находиться файлы.
Сохранять так же в PDF — в данном случае помимо сохранения файлов в формат Word, файлы будут так же сохранены в формат PDF. Имена файлов PDF будут полностью совпадать с именами файлов Word.

Настройки печати
Отправлять файлы на печать на указанный принтер: Если установить, то станет активным окно выбора доступных на ПК принтеров. Необходимо выбрать принтер, на котором необходимо будет распечатать каждый документ. Если ни один из принтеров не доступен, то при самом запуске команды появится предупреждение, что доступных для печати принтеров не обнаружено.
Распечатать копий каждого файла: указывается сколько раз необходимо распечатать каждый новый файл.
Не сохранять файлы в папку — только печать на принтер — если установлен, то ни один файл не будет сохранен, папка с файлами не будет создана и настройки сохранения файлов не будут иметь никакого значения. Все созданные на основании шаблона файлы будут просто отправлены на печать на выбранный принтер.
Шаблоны настроек необходимы для запоминания текущих параметров заполнения и применения их для быстрого заполнения параметров. Шаблоны настроек позволяют быстро применять команду к различным таблицам и шаблонам Word.
Создание нового шаблона Создавать шаблоны настроек просто — достаточно заполнить левую часть формы параметрами, перейти в правую часть, вписать имя шаблона напротив пункта создать новый шаблон в соответствующее поле и нажать Сохранить текущие настройки в шаблон. Лучше сразу давать понятные имена шаблонам( договор_с_контрагентом , заявка_на_подключение и т.п.).
Имя шаблона не должно содержать пробелов, знаков препинания(кроме нижнего подчеркивания) и не должно начинаться с цифры. Если имя шаблона будет задано неверно — надстройка выдаст предупреждение и необходимо будет изменить имя в соответствии с требованиями. По сути на этом создание шаблона заканчивается. Он успешно запоминается надстройкой и теперь будет доступен всегда.
Применение шаблона Для применения шаблона необходимо выбрать нужный шаблон в списке шаблонов (правая часть формы) и нажать Применить настройки выбранного шаблона. Параметры(левая часть формы) будут заполнены в соответствии с шаблоном. Так же заполнить поля из шаблона можно двойным кликом левой кнопкой мыши на названии шаблона.
Изменение шаблона Для изменения шаблона необходимо выбрать нужный шаблон в списке шаблонов (правая часть формы), при необходимости заполнить поля параметров (двойной клик мыши или Применить настройки выбранного шаблона). После этого необходимо внести требуемые настройки в левой части формы, выбрать изменить выбранный шаблон и нажать Сохранить текущие настройки в шаблон. Настройки выбранного шаблона будут изменены.
Удаление шаблона Для удаления шаблона необходимо выбрать шаблон из списка и нажать кнопку Удалить выбранный. Следует помнить, что данная операция необратима и шаблон будет удален без возможности восстановления.
Удаление всех шаблонов Для удаления всех шаблонов из списка необходимо нажать кнопку Удалить все шаблоны. Следует помнить, что данная операция необратима и все шаблоны будут удалены без возможности восстановления.
Если во время заполнения шаблонов возникнут ошибки заполнения, то по окончании обработки программа выдаст предупреждение следующего вида:
В данном сообщении будут перечислены общие сведения о типах ошибок. Если выбрать Да, то будет создана новая книга, в которой программа создаст более развернутый отчет с именами файлов(включая имя папки с итоговым файлом), в которых возникли ошибки и типами ошибок:
Вставка картинок — в этом столбце перечислены файлы (в формате " имя папки имя файла "), в которых возникла ошибка вставки одной или нескольких картинок. В каких случаях это может происходить:
- если в качестве картинки указан URL-адрес и отсутствует подключение к интернету;
- картинка недоступна или не существует по указанному пути.

Вставка таблиц — в этом столбце перечислены файлы (в формате " имя папки имя файла "), в которых возникла ошибка вставки одной или нескольких таблиц. Чаще всего это может происходить в случае, если метка для вставки таблицы располагается внутри другой таблицы шаблона: Поэтому не следует располагать метки таблиц в других таблицах, если не уверены, что это отработает без ошибок.
Иные ошибки — в этом столбце перечислены файлы (в формате " имя папки имя файла "), в которых возникла любая ошибка, не связанная со вставкой картинок или таблиц. Это может происходить по множеству причин:
- неверные форматы данных;
- защищенный шаблон;
- слишком сложная структура документа;
- ошибочные значения в таблицах и т.д.
Для чего вообще необходимо оповещение о подобных ошибках? Если такое сообщение не выводить, то при создании множества документов по шаблону, ошибка даже в одном из них может привести к печальным последствиям. Например, если при создании договора возникнет ошибка и какие-либо реквизиты или данные не будут вставлены корректно — велик шанс, что вторая сторона(Заказчик) может в последний момент отказаться от контракта. Данная же опция позволяет легко выявить проблемы с заполнением и сама показывает, к каким файлам и их настройкам следует присмотреться.
Примечание: использование данной команды требует установленного на ПК MS Word.







