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

Слияние документа 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 сервера).

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

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

Далее выбираем тип источника данных, т.е. 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, в котором уже все данные заполнены и документов будет столько, сколько строк в источнике.

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

Работа с базами данных в текстовом редакторе Microsoft Word

В условиях недостатка времени на изучение такой темы, как “Базы данных”, для ознакомления учащихся с основными понятиями этой темы можно использовать текстовый редактор Microsoft Word. С этой целью может быть применена возможность редактора, которая называется “слияние данных”.

Напомним основные положения (см. также [1]). При проведении слияния задействованы две части: база данных и документ, а сама операция слияния как раз и позволяет объединить их (в документе используются данные из базы данных). Как правило, слияние применяется для оформления в документе текстового редактора писем, информация для которых (фамилии адресатов, их адреса и т.п.) хранится в базе данных. В статье [1] приведен ряд примеров использования слияния документов при решении задач “школьной” жизни. Возможны и другие примеры.

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

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

Сначала учащимся предлагается простое задание: в текстовом редакторе Microsoft Word напечатать список, скажем, 10а класса.

Задача решается следующим образом.

1. Открывается панель инструментов Слияние (Вид — Панели инструментов — Слияние).

2. Во вкладке Рассылки выбирается пункт Выбрать получателей — Использовать существующий список, после чего следует указать файл Excel со списком учеников (см. рис. 2), а в нем — соответствующий лист.

3. Выбираются (по одному) поля базы данных, которые будут использоваться в основном документе (нужные поля слияния). Для этого предназначена кнопка Вставить поля слияния (см. рис. 3 2 ). После вставки полей в документ между их именами нужно сделать необходимое число пробелов.

Если на этом и закончить работу, то будет отобран список всех учеников в таблице, причем на одном листе будут представлены фамилия, имя и обозначение класса лишь одного ученика. Поэтому для решения поставленной задачи надо воспользоваться фильтром — выбрать Изменить список получателей — Фильтр и в окне Фильтр и сортировка выбрать “Класс”, “равно” и “10а” (см. рис. 4).

4. Для объединения всех отобранных записей в одном документе необходимо выполнить команды Найти и объединитьИзменить отдельные документыОбъединить все.

5. Ну а для того, чтобы все фамилии были на одной странице, следует заменить разрыв раздела на знак абзаца по всему документу (см. рис. 5).

Конечный вид документа представлен на рис. 6.

Фактически мы только что продемонстрировали, как создать простейший запрос к базе данных.

После этого можно предложить ученикам самостоятельно выдать список всех, кто родился в текущем месяце, “невезучих”, родившихся 13-го числа, всех, кто родился в первой половине года, и т.п.

Можно также создавать запросы со сложными условиями. Например, получить список всех девочек, родившихся в феврале, или список всех Маш и Марий, список мальчиков для военкомата (тех, кому исполнилось 16 лет) и т.п.

Несколько более сложные запросы возникают, когда мы хотим получить, например, список всех мальчиков 7-х классов. Очень часто ученики не обращают внимания, что в графе (поле) “Класс” стоит обозначение класса с буквой. Это означает, что в фильтре запроса в списке Сравнение (см. рис. 4) необходимо использовать пункт “содержит”.

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

Интересным аспектом предложенной методики является обсуждение с учащимися преобразования логических выражений (сложных условий). Рассмотрим следующий запрос: “Требуется выдать список девочек старших классов, у которых в поле “Имя” записано Лена или Елена”.

Здесь мы имеем четыре условия:

1) поле “Имя” равно “Лена” (обозначим его для краткости — Л);

2) поле “Имя” равно “Елена” (Е);

Читать еще:  Организационная диаграмма в word как сделать

3) поле “Класс” содержит 10 (К10);

4) поле “Класс” содержит 11 (К11).

После обсуждения с учащимися общего условия для отбора значений в список можно получить такое:
(Л ИЛИ Е) И (К10 ИЛИ К11), причем именно со скобками, так как операция конъюнкции выполняется раньше, чем операция дизъюнкции. Однако при работе с фильтром (см. рис. 4) скобки расставить нельзя. Как же быть? Ответ такой — надо раскрыть скобки, не забывая, что конъюнкция (И) — это аналог умножения, а дизъюнкция (ИЛИ) — аналог сложения:

Таким образом, фильтр будет следующим: Имя равно Лена И Класс содержит 10 ИЛИ Имя равно Лена И Класс содержит 11 ИЛИ Имя равно Елена И Класс содержит 10 ИЛИ Имя равно Елена И Класс содержит 11. Фрагмент окна Фильтр и сортировка с таким условием 3 приведен на рис. 7.

Рис. 7. Фрагмент окна Фильтр и сортировка

Опыт показывает, что при применении описанной методики, во-первых, большинство учеников не испытывают особых трудностей в понимании того, что они должны сделать, а стало быть, осваивают основные понятия баз данных и технику создания запросов. Во-вторых, очевидной является и чисто практическая польза с точки зрения общей компьютерной грамотности.

1. Сенокосов А.И. Слияние документов как лучшее средство от головной боли. / Информатика, № 2/2006.

Примечание редакции. Как отмечалось, при описании методики автор использует версию Microsoft Word 2007. В предыдущих версиях редактора вид панели инструментов Слияние отличается от представленного в статье. В таких версиях:

1) для выбора файла Excel со списком учеников в качестве источника данных следует использовать кнопку (Открыть источник данных);

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

3) для отображения имен полей или отобранных значений используется кнопка (Поля/данные);

4) окно Фильтр и сортировка вызывается с помощью кнопки (Получатели). После этого надо щелкнуть на стрелке () рядом с надписью на заголовке столбца и выбрать пункт Дополнительно;

5) объединить все отобранные записи в одном документе можно с помощью кнопки (Слияние в новый документ);

6) замена разрыва раздела на знак абзаца по всему документу осуществляется “обычными” средствами Word (Правка — Заменить, с использованием специальных символов).

1 При создании этой таблицы целесообразно ознакомить учащихся с такими понятиями, как “база данных”, “поле”, “запись” и “запрос”. — Прим. ред.

2 Автор использует версию редактора Word 2007. — Прим. ред.

3 В окне условие представлено не полностью (используется вертикальная полоса прокрутки). — Прим. ред.

Подготовка документов при массовых изменениях: Слияние шаблона Word и источника данных Excel

Недавно в одной организации наблюдала дикую картину 🙂

Компания переезжала в новое здание — из МО в Москву. Речь, соответственно, об изменении существенных условий трудового договора для всех сотрудников. По процедуре сотрудников нужно уведомить под роспись о предстоящем переезде, а затем заключить со всеми дополнительные соглашения к трудовым договорам. В организации работают около 1,5 тысяч человек, отдел кадров должен срочно подготовить документы.

Что же происходит дальше?
Начальник отдела кадров направляет запрос в отдел информационных технологий о доработке кадровой системы: нужно создать печатные формы — уведомление и дополнительное соглашение. ИТ отвечают, что подобная доработка будет стоить столько-то тысяч евро, а расходы в бюджет не заложены, и, кроме прочего, реализация возможна не ранее, чем через два месяца.

Посылая проклятия в адрес отдела ИТ, кадровики выходят на работу в выходные, бросив дома маленьких детей. Бессмертный трудовой подвиг: за двое суток создано 3000 документов! В шаблон вручную добавляли имя и паспортные данные каждого работника, и так 3000 раз!

Смогут ли они простить себе так бездарно потраченное время, когда узнают, что используя Слияние (Mail Merge) шаблона в Word с таблицей Excel, содержащей персональные данные, сделать это можно было минут за двадцать 🙂

ШАГ 1. Создаем шаблон документа в Word.

Красным выделены те данные которые будут изменяться: фамилия, имя, отчество, номер, дата трудового договора, должность, подразделение и окончания в словах уважаемый(-ая) и получил(-а) в зависимости от пола.

ШАГ 2. Создаем источник данных в Excel.

После того, как мы настроим Слияние, программа будет подставлять данные из источника в шаблон. Каждая строка — отдельный документ.

ШАГ 3. Возвращаемся к шаблону документа, который мы создали в Word. Нам предстоит работать со вкладкой «Рассылки», внимательно изучите ее.

Нажимаем кнопку «Выбрать получателей», выбираем вариант «Использовать существующий список» и открываем источник данных (файл Excel с информацией о сотрудниках).

В следующем окне выбираем лист файла, на котором содержатся нужные данные.

ШАГ 4. Ставим курсор в том месте текста шаблона, куда нужно вставить данные из источника, нажимаем кнопку «Вставить поле слияния» и выбираем нужное поле.

Вот так выглядит мой шаблон после того, как вставлены все поля слияния:

ШАГ 5. Создаем Правила, изменяющие окончания слов «уважаемый» и «получил» в зависимости от пола сотрудника.

Ставим курсор после перед окончанием слова. Нажимаем кнопку «Правила» и выбираем «IF. THEN. ELSE» в выпадающем списке.

Записываем правило: если пол женский — тогда . иначе .

ШАГ 6. Форматируем даты.

Если раньше вам уже приходилось использовать Рассылки (Слияние), вы наверняка сталкивались с тем, что даты, перенесенные из Excel, выглядят в Word совершенно не так, как нужно. Например, вместо 19.06.2012 вы, скорее всего, увидите 6/19/2012, вряд ли такой результат вас устроит.

Есть разные способы решить эту проблему, воспользуемся самым простым и удобным.

Нажмем сочетание клавиш Alt+F9, теперь мы можем видеть коды полей слияния.

Внутри кода поля Дата_договора перед закрывающей фигурной скобкой поставим обратную косую черту, а после нее ключ форматирования:
< MERGEFIELD "Дата_договора" @ «DD.MM.YYYY» >
@ — обозначение даты, «DD.MM.YYYY» — ключ формата даты вида 19.06.2012.
Вы можете использовать любой другой формат. Например, чтобы дата имела вид 19 июня 2012 г., используйте ключ @ «DD MMMM YYYY г.» .

Чтобы выйти из режима редактирования кодов, снова нажимаем Alt+F9.

ШАГ 7. Нажимаем кнопку «Просмотр результатов», чтобы проверить, что получилось.

ШАГ 8. Редактируем список сотрудников.

Нажав на кнопку «Изменить список получателей» можно исключить отдельные записи из списка, проверить, нет ли повторов, установить сортировку или фильтры.

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

ШАГ 8. Завершаем слияние.

Нажимаем кнопку «Найти и объединить». Если выбрать вариант «Печать документов», документы будут сразу отправлены на принтер. Если же нужно перед печатью просмотреть документы и внести правки, выбираем «Изменить отдельные документы».

Будет сформирован отдельный файл Word с результатами слияния.

Готово! Наслаждаемся сэкономленным временем!

UPDATE в ответ на комментарий alexey_lao :
При помощи несложного макроса можно сохранить каждый документ как отдельный файл.
[ Подробнее. ]

Сохраняем наш шаблон как файл с расширением .docm (файл Word с поддержкой макросов).

Нажимаем сочетание клавиш Alt+F8 (вызов окна Макрос).

В открывшемся окне задаем «Имя» макроса (например, SaveFiles) и выбираем наш файл с шаблоном в выпадающем списке «Макросы из» (я предпочитаю создавать макросы непосредственно в файле, чтобы они работали и тогда, когда файл открыт на другом компьютере). Нажимаем кнопку «Создать».

В том месте, где мигает курсор, записываем код макроса:

Dim DocNum As Integer
For DocNum = 1 To ActiveDocument.MailMerge.DataSource.Reco rdCount
ActiveDocument.MailMerge.DataSource.Acti veRecord = DocNum
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = ActiveDocument.MailMerge.DataSource.Acti veRecord
.LastRecord = ActiveDocument.MailMerge.DataSource.Acti veRecord
End With
.Execute Pause:=False
End With
With ActiveDocument
.SaveAs FileName:=»C://Test/» & DocNum , FileFormat:=wdFormatXMLDocument
.Close
End With

Вместо C://Test/ укажите адрес папки, в которой вы хотите сохранить документы.
Закрываем окно редактора Visial Basic и возвращаемся в наш документ с шаблоном.

Снова нажимаем Alt+F8, выбираем макрос SaveFiles в списке и нажимаем кнопку «Выполнить».

Пока компьютер по очереди создает и сохраняет каждый документ, можно выпить чашку кофе с печенькой. Или пойти домой поспать, если документов больше, чем пара сотен 🙂

Практическая работа №3. Использование слияния в среде текстового процессора MS WORD 2010-2013

Д анная работа относится к блоку практических заданий по информационным технологиям обработки текстовой информации (среда- текстовый процессор MS Word) и рекомендуется для выполнения студентам, как дневной, так и заочной формы обучения.

Перед выполнением задания ознакомьтесь с краткой теорией вопроса.

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

  1. Комплект конвертов, где обратные адреса одинаковы (постоянны), а адреса получателя уникальны.
  2. С ообщения электронной почты или список рассылки электронной почты. Основное содержание всех сообщений или рассылок является одинаковым, но каждое из них содержит сведения, предназначенные для определенного получателя, например, имя, фамилию, адрес или какую-либо другую информацию -это уникальная информация.
  3. Рассылка бумажных писем-уведомлений, открыток или пригласительных на какое – либо мероприятие и т. д.

Можно указанный перечень документов создать вручную и потратить на это много времени. А можно воспользоваться средством автоматизации создания серии однотипных документов – слиянием . Для этого создаём один документ, содержащий одинаковую (постоянную) информацию для всех экземпляров документов, а уникальную информацию для каждого экземпляра оформляем в этом же документе в виде полей (полей слияния) . Этот документ будем называть основным документом. Процесс слияния предполагает наличие ещё одного документа – источника данных для заполнения уникальных элементов основного документа . Таким образом, слияние – это объединение информации Основного документа с Источником данных. В результате слияния получаем новый документ, который назовём Составной документ.

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

Текстовый процессор MS WORD имеет ряд вкладок, среди которых и вкладка Рассылки , где сосредоточены все операции по слиянию.

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

Основной документ — документ, содержащий постоянные данные, например: обратный адрес или текст письма и поля слияния.

Источник данных — файл, содержащий уникальные сведения, предназначенные для вставки в поля слияния основного документа. Например, список имен и адресов, которые требуется использовать при слиянии.

Поле слияния — поле, вставляемое в том месте основного документа , куда следует поместить уникальные данные из источника данных .

Составной документ — документ, полученный в результате слияния основного документа с данными из источника данных.

Процесс слияния можно разделить на ряд укрупнённых этапов:

    • создание Основного документа и Источника данных,
    • подключение к Основному документу Источника данных,
    • размещение в Основном документеполей слияния,
    • выполнение слияния и сохранение полученного Составного документа или же вывод на печать результатов слияния .

Задание: Следуйте ниже приведённым инструкциям для освоения процесса слияния двух документов. После выполнения задания ответьте на Контрольные вопросы по практическому заданию №3.

  1. Создайте на Рабочем столе папку СлияниеФамилия_студента.
  2. Создайте основной документ в текстовом процессоре MS Word. Примерная форма основного документа представлена ниже.

Компания ММиИТ

3. Сохраните документ в папке СлияниеФамилия_студента под именем Сертификат
4. Создайте источник данных . Источник данных можно создавать в среде MS Word, MS Excel или MS Access, MS Outlook и т. д.. В нашем случае, это будет файл MS Excel со списками сотрудников компании.

5. Откройте табличный процессор MS Excel , создайте таблицу следующего вида:

6. Сохраните таблицу в папке СлияниеФамилия_студента под именем Владельцы .

7. Перейдите в документ Сертификат (основной документ).

  • Подключите источник данных к основному документу. Для этого в файле Сертификат перейдите во вкладку Рассылки . Большинство элементов вкладки будут недоступны. Нажмите кнопку Выбрать получателей и выберите команду Использовать существующий список.
  • В окне Выбор источника данных найдите файл источника данных (Владельцы). Далее дважды щелкните по значку файла источника данных (Владельцы) или выделите его и нажмите кнопку Открыть.
  • В появившемся окне Выделить таблицу выберите таблицу, из которой будут извлекаться данные для слияния. Этим шагом заканчивается процесс подключения источника данных к основному документу. Обратите внимание, что после подключения, стали доступны элементы вкладки Рассылки.
  • Вставьте поля слияния в основной документ. Для этого: установите курсор в место основного документа, куда требуется вставить поле слияния , щелкните по стрелке кнопки Вставить поле слияния и выберите из списка вставляемое поле.
  • Таким же образом вставьте в основной документ все необходимые поля слияния.
  • Кроме полей слияния можно вставить в документ другие поля Word. Так, с помощью кнопки Правила можно вставить поле MERGEREC, в котором будет отображаться номер текущей записи данных. В нашем примере в поле MERGEREC, размещённом после фразы «Подарочный сертификат №» будет автоматически генерироваться номер сертификата.
  • Основной документ готов к слиянию. Для удобства просмотра документа можно затенить поля слияния (кнопка Выделить поля слияния) . Вместо наименований полей можно отобразить их значения (кнопка Просмотр результатов) . Пользуясь кнопками Следующая запись, Предыдущая запись и полем Перейти к записи можно провести предварительный просмотр результата объединения документов.
  • Выполните затенение полей и предварительный просмотр составного документа.
  • Отмените выделение полей слияния.
  • Выполните с лияние в новый документ. Для этого: нажмите кнопку Найти и объединить и выберите команду Изменить отдельные документы
  • В окне Составные новые документы выберите записи источника данных, которые следует использовать для слияния. Выбираем Все.
  • Результатом слияния будет новый документ, который содержит текст основного документа со вставленными значениями полей из источника данных. Текст основного документа повторяется столько раз, сколько записей было выбрано для слияния. Каждый фрагмент документа заканчивается разрывом раздела.
  • Полученный документ можно напечатать и/или сохранить для дальнейшего использования.
  • Сохраните составной документ в папке СлияниеФамилия_студента под именем Пакет .
  • Подготовьте ответы на Контрольные вопросы к практической работе №3
  • Ответы разместите в файле Пакет .
  • Закройте текстовый процессор MS WORD.
  • Сохраните папку СлияниеФамилия_студента на Яндекс.ДискMS Word
  • Удалите папку СлияниеФамилия_студента с Рабочего стола.

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

  • нажмите кнопку Найти и объединить и выберите команду Печатьдокументов,
  • в окне Составные печатные документы выберите записи источника данных, которые следует использовать для слияния,
  • в окне Печать установите требуемые параметры печати.

Приглашайте друзей на мой сайт

Поддержите проект! Выберите один из вариантов платежа:

С карты, с баланса сотового, из Кошелька

Лабораторная работа №4. Дополнительные возможности Word

Цель работы: знакомство с некоторыми другими возможностями, которые представляет Word для подготовки итогового текста.

Методические указания

К дополнительным возможностям Word можно отнести:

  • задание языка документа;
  • проверку орфографии и синтаксиса;
  • слияние с внешними данными;
  • закладки;
  • перекрестные ссылки;
  • автоматическое составление предметного указателя.

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

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

Если Word не подчеркивает слова и фразы с ошибками, значит, отключен режим автоматической проверки правописания. Чтобы включить его, выберите команду Сервис Параметры. В открывшемся окне диалога щелкните на вкладке Правописание и установите флажки Автоматически проверять орфографию и Автоматически проверять грамматику (рис. 17). Когда Word замечает в тексте слово, написанное с ошибкой, такое слово подчеркивается красной зигзагообразной линией.

Рисунок 17 Установка параметров правописания

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

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

Для создания слияния (рис. 18), прежде всего, нужно разработать главный документ, играющий роль образца. Этот документ может иметь любое содержание. Основная идея заключается в том, что некоторые части текста заменяются полями, которые заполняются в результате слияния главного документа с таблицей данных.

Рисунок 18 Слияние

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

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

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

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

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

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

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

· ASK (Запрос) и FILLIN (Заполнение) генерируют паузу в процессе печати слияния и дают возможность вводить дополнительный текст в каждый экземпляр документа, например индивидуальный номер клиента или пароль;

· IF. THEN. ELSE позволяет ввести условие и действие, которое выполняется в случае истинности или ложности условия;

· MERGE REC (Номер записи) и MERGE SEQ (Номер по порядку) добавляют в документ соответственно номер записи источника данных и порядковый номер экземпляра слияния. Если в слиянии участвуют не все записи источника данных, эти номера будут отличаться друг от друга;

· NEXT (Следующая запись) и NEXTIF (Следующая запись, если) дают возможность напечатать в одном экземпляре документа информацию из нескольких последовательных записей источника данных;

· SET BOOKMARK (Закладка) позволяет связать некоторый текст документа с закладкой, которую можно вставлять в документ любое число раз. Если изменится исходный текст, обозначенный закладкой, то он моментально обновится во всех точках вставки этой закладки;

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

Можно назначить правила сортировки. Назначение одинаковых правил сортировки для писем и наклеек на конверты позволяет при отправке писем не тратить время на поиск нужного конверта. Конверты с наклейками будут лежать на вашем столе в том же порядке, что и письма.

Существует четыре режима слияния:

  • Слияние в новый документ — создает документ Word, в котором последовательно на отдельных страницах размещаются все экземпляры, построенные на основе слияния;
  • Слияние при печати — печатает результат слияния на принтер;
  • Объединить для отправки — отправляет каждый экземпляр слияния нужному адресату но электронной почте;
  • Объединить для отправки по факсу — отправляет каждый экземпляр слияния нужному адресату по факсу.

При создании документов часто возникает необходимость указывать ссылки на его отдельные фрагменты, например на номер формулы, рисунка и т.п. Для того, чтобы автоматизировать действия по изменению ранее указанного значения, можно воспользоваться режимом закладок. Чтобы создать закладку, надо выделить фрагмент текста и выбрать пункт меню Вставка строка Закладки. Открывшееся окно диалога попросит вас ввести имя закладки. Целесообразно выбирать осмысленное имя, чтобы потом легко узнавать, к чему собственно относится закладка, однако при этом надо иметь в виду, что пробелы в имени закладки не допускаются. Когда закладка создана, в любом другом месте документа можно установить Перекрестную ссылку на любую из имеющихся закладок.

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

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

Ссылки в текст документа можно задать перекрестной ссылкой. В пункте Вставка главного меню выберите строку Перекрестная ссылка. В открывшемся окне необходимо задать Тип ссылки и Вставить ссылку на. Если выбран Тип ссылки — Абзац, то вставленная перекрестная ссылка связывается с соответствующим абзацем текста документа. Для автоматической корректировки номеров ссылок надо выделить поле, где она находится, нажать правую кнопку мыши и в открывшемся меню выбрать пункт Обновить поле. Для упрощения можно выделять не только само место ссылки, но и часть текста, в том числе и весь документ (Ctrl+A). В этом случае режим Обновить поле произведет корректировку всех ссылок документа (ссылки на литературу, предметный указатель, оглавление и т.п.).

Предметный указательпредставляет собой алфавитный список терминов, используемых в документе, с указанием номера страницы, на которой о них есть упоминание. Для создания предметного указателя выделите в тексте интересующее вас слово или группу слов. После этого в пункте Вставка главного меню надо выбрать режим Оглавление и указатели вкладка Указатель. Нажмите кнопку Пометить и в открывшемся окне откорректируйте текст так, как бы вы хотели, чтобы он появился в предметном указателе, еще раз нажмите кнопку Пометить, а затем кнопку Закрыть. В тексте документа появится отметка, которая позднее будет использована для составления указателя. При итоговом составлении указателя надо, как и в случае создания оглавления, выбрать для него место в документе, вызвать вкладку Указатель и нажать кнопку OK.

Порядок выполнения работы

1. Откройте Word и создайте новый документ.

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

Выберите команду Сервис Письма и рассылки Мастер слияния. В области задач откроется окно Слияние.

В разделе Выбор типа документа выберите пункт Письма и перейдите к следующему шагу мастера, щелкнув на команде Далее: Открытие документа.

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

Перейдите к следующему этану Далее: Выбор получателей.

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

3. В разделе Выбор получателей окна Слияние области задач выберите пункт Создание списка. Щелкните на команде Создать в разделе Создание списка.

Щелкните на кнопке Настройка. Выделите пункт Обращение. Щелчком на кнопке Удалить сотрите выделенное поле.

Повторяя шаги 4 и 5, удалите все поля, кроме Имя, Фамилия, Организация, Адрес1 и Индекс.

Закройте окна диалога Создание источника данных.

4. В открывшемся окне диалога сохранения документа введите имя Гости и щелкните на кнопке Сохранить. Появится окно диалога Получатели слияния, в котором в настоящее время нет ни одной записи.

5. Введите информацию в источник данных. Щелкните на кнопке Изменить. Сделайте не менее десяти записей. Позже программа сгенерирует ровно столько копий главного документа, сколько записей имеется в источнике данных.

Заполните поля формы.

Сохраните базу данных.

6. Внесите изменения в информацию источника данных.

Разместите поля источника данных в тексте главного документа.

Перейдите к следующему этапу создания рассылки. Добавьте поля слияния.

7. Добавьте в слияние несколько полей Word. Переместитесь в начало документа и выберите на панели инструментов Слияние команду Добавить поле Word SKIPIF. В списке Поле выберите пункт Индекс. В списке Оператор выберите пункт Равно.

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

Нажмите клавиши Ctrl+End, а затем два раза клавишу Enter. Выберите команду Добавить поле Word MERGEREC. Просмотрите, какие записи источника данных попадут в слияние.

Перейдите к следующему этапу создания рассылки.

8. Создайте запрос, с помощью которого записи будут рассортированы по алфавиту имен получателей писем (команда Изменить список).

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

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

Сохраните новую версию главного документа.

Проверьте правильность слияния. На панели инструментов Слияние, кнопке Поиск ошибок Создать только отчет об ошибках.

Выполните слияние в новый документ.

Проверьте правописание и грамматику полученного документа.

Сохраните результаты в своей папке.

9. Откройте документ, созданный при выполнении лабораторной работы №1. Добавьте в него закладки, перекрестные ссылки и предметный указатель.

Сохраните результаты в своей папке.

3. Порядок оформления отчета

Подготовьте отчет о выполненной лабораторной работе. Отчет о лабораторной работе должен содержать: титульный лист (с действующим вариантом титульного листа можно ознакомиться на http://standarts.guap.ru), цель лабораторной работы, полученные в ходе выполнения работы документы. На компьютере представляются файлы с результатами работы, записанные в папку с номером вашей группы/ваша фамилия/№ лабораторной работы. Сформулируйте выводы, которые можно сделать по результатам выполненной работы.

4. Контрольные вопросы

1. Какие этапы слияния вы знаете?

2. Что понимают под понятием источник данных слияния?

3. Как указать в качестве источника данных существующий файл?

4. Как перейти к нужной записи?

5. Как быстро выполнить слияние в новый документ?

6. Как указать в качестве источника данных существующий файл?

7. На что влияет наличие в источнике данных лишних полей?

8. Как в Word отображается слово, написанное с ошибкой?

9. Как в Word отображаются неверные грамматические конструкции?

10. Что такое закладки? Для каких целей используются?

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