Как сделать источник данных в word?

Источники данных, которые можно использовать для слияния почты

Получатели слияния обычно берутся из списка имен и данных в существующем списке, например электронной таблице Excel, или списке контактов Outlook. В качестве существующего списка также может использоваться любая база данных с возможностью подключения. Если у вас еще нет списка, можете создать его в Word в ходе слияния.

Список или база данных называются источником данных для слияния.

Выберите тип списка, который будет использоваться в качестве источника данных.

Новый список

Если у вас еще нет источника данных, выберите пункт Ввести новый список и создайте список в открывшейся форме. Этот список сохранится в виде файла базы данных (MDB), который можно использовать многократно.

Дополнительные сведения о создании нового списка см. в статье Создание списка слияния с помощью Word.

Существующий список

В качестве существующего списка может использоваться электронная таблица Excel, база данных Access или база данных другого типа. Чтобы использовать его в качестве источника данных, выберите пункт Использовать существующий список.

Важно: Сохраните файл, используемый в качестве источника данных, на локальном компьютере, независимо от его типа. Для слияния не поддерживается сохранение в HTTP-расположении.

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

База данных Access С помощью Access можно выбрать данные из любой таблицы или запроса, определенного в базе данных. Дополнительные сведения см. в статье Использование функции слияния для отправки данных Access в Word.

Другие файлы баз данных Чтобы получить доступ к другим источникам данных, запустите мастер подключения к данным.

Чтобы открыть мастер подключения к данным, выберите Рассылки > Выбрать получателей > Использовать существующий список > Создать источник.

Выберите тип источника данных, который вы хотите использовать для слияния, и нажмите кнопку Далее.

Чтобы настроить подключение к данным для документа слияния, следуйте инструкциям мастера.

Список контактов Outlook

Вы можете извлечь данные прямо из списка контактов Outlook и поместить их в Word. Чтобы использовать его в качестве источника данных, выберите пункт Выбрать из контактов Outlook. Дополнительные сведения см. в статье Использование контактов Outlook в качестве источника данных для слияния.

Новый список

Если у вас еще нет источника данных, выберите пункт Создать новый список и создайте его с помощью открывшихся диалоговых окон. Этот список сохраняется в виде файла документа для многократного использования.

Дополнительные сведения о том, как создать новый список, см. в статье Создание списка слияния с помощью Word.

Существующие источники данных

Ниже перечислены несколько источников данных, которые можно использовать для слияния в Word.

Электронная таблица Excel

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

Список контактов Outlook

Контактные данные можно извлечь из списка контактов Outlook прямо в Word. См. статью Экспорт элементов Outlook.

Список контактов Apple

Контакты Apple можно экспортировать в электронную таблицу Excel и использовать в качестве списка рассылки для слияния.

Можно использовать любой текстовый файл, содержащий поля данных, разделенные знаками табуляции или запятыми, и записи данных, разделенные знаками абзаца.

Ввести новый список

В диалоговом окне Изменить поля спискаWord автоматически создает поля для некоторых основных сведений, таких как имя, фамилия и адрес. Если вы хотите добавить новое поле, например поле сообщения, сделайте это сейчас, чтобы заполнить его во время ввода записей.

В разделе Новое имя поля введите имя поля, а затем щелкните знак «плюс» (+).

Читать еще:  Как сделать независимые колонки в word?

Совет: Чтобы изменить порядок полей, выберите поле, которое вы хотите переместить, а затем нажимайте стрелки вверх или вниз.

Настроив все поля, нажмите кнопку Создать для создания нового списка.

Использовать существующий список

Перейдите к нужному файлу и нажмите кнопку Открыть.

В диалоговом окне Открытие книги выберите нужный лист и выполните одно из следующих действий:

Оставьте поле Диапазон ячеек пустым, чтобы использовать весь лист.

Укажите диапазон ячеек с данными, которые вы хотите использовать.

Нажмите кнопку ОК.

Выбрать из контактов Outlook

Щелкните Отфильтровать получателей, чтобы выбрать нужных получателей.

В диалоговом окне Отбор записей рядом с полем Выводить получателей составных документов по выберите элемент Заполнение записи.

В списке контактов выберите контакты, которые хотите включить в слияние, и нажмите кнопку ОК.

Щелкните Отфильтровать получателей, чтобы выбрать нужных получателей.

В диалоговом окне Отбор записей в разделе Группы контактов Apple выберите нужную группу и нажмите кнопку ОК.

Перейдите к нужному файлу и нажмите кнопку Открыть.

В диалоговом окне Разделители записей заголовка выберите разделители для полей данных и для записей, а затем нажмите кнопку ОК.

Ниже перечислены несколько источников данных, которые можно использовать для слияния в Word.

Электронная таблица Excel

Электронная таблица Excel хорошо подходит для слияния, если все данные находятся на одном листе и отформатированы так, что Word может их правильно прочитать. Дополнительные сведения см. в статье Подготовка источника данных Excel к слиянию.

Список контактов Outlook

Сведения о контактах можно извлечь из списка контактов Outlook прямо в Word. См. статью Экспорт элементов Outlook.

Список контактов Apple

Контакты Apple можно экспортировать в электронную таблицу Excel и использовать в качестве списка рассылки для слияния.

Можно использовать любой текстовый файл, содержащий поля данных, разделенные знаками табуляции или запятыми, и записи данных, разделенные знаками абзаца.

Слияние документа Word с источником данных Microsoft SQL Server с помощью VBA Access 2003

Сейчас мы с Вами рассмотрим пример реализации того, как можно выполнить слияние данных Word с данными Microsoft SQL Server, при этом данный процесс будет автоматизирован средствами VBA Access 2003.

Многие, наверное, уже умеют осуществлять слияние документов Word, например, с источником данных Excel или с тем же SQL сервером, но не все знают, как можно автоматизировать данный процесс или внедрить его в какую-нибудь программу.

Однажды у меня встала задача автоматизировать слияние некого шаблона Word с данными расположенными на SQL сервере, при этом все это необходимо было внедрить в программу, разработанную в Access 2003 (ADP проект). И сегодня я покажу пример решения данной задачи.

Исходные данные

И для начала давайте разберем исходные данные, т.е. что мы имеем.

Итак, в качестве клиента, как я уже сказал, у нас будет выступать ADP проект Access 2003. В качестве источника данных для примера будет выступать SQL Server 2012 Express. На компьютере установлен Microsoft Office 2013 (и Access 2003).

Создадим на сервере тестовую таблицу и заполним ее данными (допустим в базе данных Test). Для этого Вы можете запустить следующую SQL инструкцию.

Начинающим программистам SQL рекомендую почитать мою книгу «Путь программиста T-SQL», в ней я подробно рассказываю про многие полезные конструкции и функции языка T-SQL.

Создаем файл подключения к источнику данных MS SQL Server

Теперь давайте создадим файл подключения (ODC) к нашему источнику данных. Данный файл будет выступать своего рода «шаблоном файла подключения», так как впоследствии мы можем, и будем переопределять и базу данных и сам SQL запрос.

Для создания файла подключения к SQL серверу давайте откроем Word и стандартным способом создадим данный файл, т.е. с помощью функционала «Рассылки». (Кстати пример создания подключения к SQL серверу из Excel мы с Вами уже рассматривали в материале – Excel — Подключение и получение данных с SQL сервера).

Переходим на вкладку рассылки и в меню «Выбрать получателей» выбираем «Использовать существующий список».

Затем в окне выбора источника данных нажимаем кнопку «Создать».

Читать еще:  Как сделать отступы в word 2010?

Далее выбираем тип источника данных, т.е. Microsoft SQL Server. Жмем «Далее».

Потом вводим адрес сервера и нажимаем «Далее».

Затем выбираем базу данных и таблицу для подключения, еще раз напомню, это всего лишь шаблон, все эти параметры мы будем переопределять, жмем «Далее».

И в заключение вводим понятное название файла подключения, а также мы можем сразу его сохранить в нужный нам каталог путем кнопки «Обзор», по умолчанию он сохраняется в «C:UsersИмя_ПользователяDocumentsМои источники данных». Нажимаем «Готово».

Все, файл создан, Word можем закрыть без сохранения.

Создаем шаблон Word для слияния

Теперь давайте подготовим шаблон Word, т.е. это тот документ, в который мы будем подставлять данные из базы данных SQL сервера.

Вся подготовка сводится к тому, что нам необходимо вставить поля слияния там, где это нам нужно. Это делается следующим образом. Вкладка «Вставка -> Экспресс-блоки -> Поле».

Ищем поле MERGEFIELD и вводим название поля, которое будет соответствовать полю в источнике данных (в моем случае это ProductName и Price). Жмем «ОК».

Так как у меня это тестовый шаблон в нем текста практически не будет, и выводить я буду всего два поля, у Вас скорей всего будет много текста и много полей слияния.

Код VBA Access 2003 для слияния документа Word с источником данных MS SQL Server

Осталось написать код VBA, который будет осуществлять слияние. Для примера давайте добавим на форму кнопку StartMerge и поле Price для фильтрации данных. Затем в редакторе Visual Basic напишем процедуру для слияния, допустим с названием MergeWord, и в обработчик события кнопки StartMerge (нажатие кнопки) вставляем код вызова этой процедуры. Весь код будет выглядеть следующим образом (я его прокомментировал). Сразу поясню, что шаблон Word и файл ODC у меня лежат в каталоге D:Test.

Сохраняем и проверяем работу.

После нажатия на кнопку (StartMerge) запустится Word, в котором уже все данные заполнены и документов будет столько, сколько строк в источнике.

Как видим, все работает. На этом у меня все, надеюсь, материал был полезен. Пока!

MS Word: создание серийных писем или рассылки

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

Постановка задачи

Имеем таблицу в Microsoft Excel, в которой хранится информация о ключевых клиентах нашей компании (адреса эл.почты, имена, названия компаний и т.д.), которых мы хотим поздравить с очередным праздником.

Поздравлять будем при помощи простого, но трогательного сообщения, содержащего имя клиента и название его компании. При чем все надо сделать так, чтобы получатель (не дай бог!) не подумал, что письмо сделано автоматически, а был уверен, что письмо было кропотливо написано ради него вручную.

В конце все созданные сообщения надо:

  • либо отправить через Outlook каждому клиенту на его e-mail
  • либо распечатать для последующей отправки обычной почтой
  • либо закинуть в новый файл, где каждое письмо будет отдельным листом (разделом)

В терминах Microsoft Office такая процедура называется Слиянием

Подготовка списка клиентов в Excel

Таблица со списком клиентов для рассылки должна удовлетворять нескольким простым условиям:

  • Шапка таблицы должна быть простой — одна строка с уникальными названиями столбцов (без повторений и пустых ячеек).
  • В таблице не должно быть объединенных ячеек.
  • В таблице не должно быть пустых строк или столбцов (отдельные пустые ячейки допускаются).

Если планируется отправка по электронной почте, то, само-собой, в таблице должен быть столбец с адресами получателей.

Поскольку Excel и Word не смогу сами определить пол клиента по имени, то имеет смысл сделать отдельный столбец с обращением (господин, госпожа и т.п.) или с родовым окончанием (-ый или -ая) для обращения » Уважаемый(ая). » Как вариант, возможно полуавтоматическое определение пола в зависимости от окончания отчества («а» или «ч»), реализованное функцией ПРАВСИМВ (RIGHT) .

Читать еще:  Как из word 2010 сделать word 2007?

В новых версиях Microsoft Excel 2007/2010 для таких таблиц очень удобно использовать инструмент Форматировать как таблицу (Format as Table) с вкладки Главная (Home) .

Создаем сообщение в Word и подключаем Excel

Открываем новый пустой документ в Microsoft Word и набираем туда текст нашего сообщения, оставляя в нем пустые места для будущей вставки имени клиента и его компании.

Потом запускаем пошаговый Мастер Слияния на вкладке Рассылки (Mailings) кнопкой Начать слияние (Start Mail Merge) – Пошаговый мастер слияния (Step-by-Step Merge Wizard) :

В Word 2003 и старше эта команда была доступна в меню Сервис — Письма и рассылки — Мастер слияния (Tools — Letters and Mailings — Mail Merge) .

Далее следует процесс из 6 этапов (переключение между ними — с помощью кнопок Вперед (Next) и Назад (Back) в правом нижнем углу в области задач).

Этап 1. Выбор типа документа.

На этом шаге пользователь должен выбрать тип тех документов, которые он хочет получить на выходе после слияния. Наш вариант — Письма (Letters) , если мы хотим на выходе отправить созданные письма на принтер или Электронное сообщение (E-mail) , если хотим разослать их по почте.

Этап 2. Выбор документа

На этом шаге необходимо определить, какой документ будет являться основой (заготовкой) для всех будущих однотипных сообщений. Мы выбираем — Текущий документ (Current document) .

Этап 3. Выбор получателей

На этом шаге мы подключаем список клиентов в Excel к документу Word. Выбираем Использование списка и жмем на Обзор (Browse) , после чего в диалоговом окне открытия файла указываем где лежит наш файл со списком клиентов.

После выбора источника данных, Word позволяет провести фильтрацию, сортировку и ручной отбор записей при помощи окна Получатели слияния :

Этап 4. Создание письма

На этом этапе пользователь должен указать – куда именно в документ должны попасть данные из подключенного списка. Для этого необходимо установить курсор в точку вставки в письме и использовать ссылку Другие элементы — она выводит полный набор всех полей списка, из которого мы и выбираем нужное поле для вставки:

В итоге, после вставки всех полей слияния у нас должно получиться нечто похожее (вставленные поля выделены красным):

Если в исходной таблице не было специального столбца для окончания «ый»/»ая» к слову «уважаем» (как в нашем примере), но был обычный столбец «Пол» с классическими «муж» и «жен», то можно воспользоваться кнопкой Правила (Rules) на вкладке Рассылки (Mailings) :

Эта кнопка открывает список правил (функций и полей), доступных для вставки в документ при создании рассылки. Для подстановки нужного окончания к слову «уважаемый/ая» выберем третий пункт IF. THEN. ELSE . В открывшемся затем окне зададим правило подстановки правильного окончания в зависимости от пола:

Этап 5. Просмотр писем

На этом этапе мы уже можем предварительно просмотреть результаты слияния, используя кнопки со стрелками. При необходимости, также, можно исключить любого получателя из списка.

Этап 6. Завершение слияния

На завершающем этапе возможны несколько вариантов:

Нажатие ссылки Печать (Print) приведет к немедленной отправке всех результатов слияния на принтер без вывода на экран.

Если необходимо сохранить созданные в результате слияния документы для дальнейшего использования или требуется внести ручную правку в некоторые из документов, то лучше использовать ссылку Изменить часть писем (Edit individual letters) , которая выведет результаты слияния в отдельный файл:

Если вы на Шаге 1 выбирали опцию Электронные сообщения (E-mail) , то на Шаге 6 вам предложат ввести тему для отправляемых сообщений и выбрать столбец таблицы, содержащий адреса электронной почты для рассылки. Затем все созданные сообщения будут помещены в папку Исходящие (Outbox) вашего почтового клиента Outlook.

Для проверки правильности созданных сообщений можно заранее временно отключить Outlook от сервера, чтобы письма сразу не ушли и вы могли их посмотреть и убедиться, что с ними все в порядке. Для этого в меню Microsoft Outlook можно выбрать команду Файл — Автономный режим или даже временно отключить сетевое подключение к вашему компьютеру. Письма временно «застрянут» в папке Исходящие (Outbox) и вы сможете их открыть и проверить перед отправкой.

Ссылка на основную публикацию
Adblock
detector