Как выполнить слияние документов в Word с сохранением в отдельные файлы

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

  • Объедините несколько документов с помощью опции «Текст из файла»
  • Объединяйте несколько документов одновременно без потери форматирования с помощью Kutools для Word
  • Массовое объединение нескольких документов без потери форматирования с помощью VBA

Объедините несколько документов в один с помощью опции «Текст из файла»

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

  1. Создайте новый документ Word, в который вы хотите объединить другие документы. Затем нажмите Вставить >объект >Текст из файла. Параметр «Текст из файла» на ленте
  2. В Вставить файл диалоговое окно:
  1. Откройте папку, содержащую документы, которые вы хотите объединить.
  2. Выберите документы для объединения.
  3. Нажмите Вставить . Диалоговое окно «Вставка файла»

Наконечник: Удерживайте кнопку Ctrl клавишу для выбора нескольких документов по одному или удерживайте клавишу Shift клавиша для выбора нескольких смежных документов путем нажатия на первый и последний документы.

  • Если документы, которые вы хотите объединить, сохранены в разных папках, повторите шаги 1–2 по мере необходимости.
  • Примечание: Изменить порядок документов в объединенном файле можно только вставив их по одному.

    Объединяйте несколько документов в один без потери форматирования с помощью Kutools для Word

    После установки Kutools for Word, нет необходимости создавать новый пустой документ или помещать все файлы в одну папку. С помощью идти Функция Kutools позволяет быстро объединить несколько документов в один в Word без потери форматирования. Выполните следующие действия:

    Kutools for Word, оснащен ИИ , предлагает более 100 удобных функций для упрощения ваших задач.

    1. Нажмите Кутулс Плюс >идти. Кнопка «Объединить» на ленте
    2. В открытии Объединить документы В диалоговом окне добавьте документы, которые вы хотите объединить:
    1. Нажмите Добавить файлы .
    2. В диалоговом окне «Обзор» перейдите в папку, содержащую документы, которые вы хотите объединить.
    3. Удерживайте кнопку Ctrl or Shift клавиша для выбора нескольких документов.
    4. Нажмите OK .
    • Чтобы объединить документы из разных папок, повторите этот шаг, добавляя их по одному.
    • Вы также можете массово добавлять документы, сохраненные в одной папке, используя Add Folder .

    Диалоговое окно «Объединить документы»

    Еще в Объединить документы диалоговое окно:

    1. Упорядочьте порядок документов, используя Переместить вверх и Переместить вниз кнопки.
    2. Укажите разрыв между документами с помощью Перерыв между документами выпадающий список.
    3. Нажмите идти .
    4. Выбранные документы Word будут объединены в новый документ с сохранением исходного форматирования, как показано ниже:

      Как будут объединяться документы

      Kutools for Word — это идеальная надстройка Word, которая оптимизирует вашу работу и повышает ваши навыки обработки документов. Получи это сейчас!

      Просмотр и редактирование нескольких документов Word с вкладками, как в Chrome и Edge!

      Так же, как просмотр нескольких веб-страниц в Chrome, Safari и Edge, вкладка Office позволяет открывать и управлять несколькими документами Word в одном окне. Переключаться между документами теперь можно просто, щелкнув по их вкладкам!Попробуйте Office Tab бесплатно прямо сейчас!

      Объедините несколько документов в один без потери форматирования с помощью VBA

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

      1. Переместите все документы Word, которые вы объедините, в одну папку. Окно проводника
      2. Переименуйте документы Word, используя серию имен последовательностей.
      1. Щелкните документ правой кнопкой мыши и выберите Переименовывать из контекстного меню, а затем введите новое имя, например Part1.
      2. Повторите, чтобы переименовать другие документы. Иллюстрация: переименование документов с именами последовательностей
    5. Дважды щелкните, чтобы открыть документ, который вы поместите в начало объединенного файла.
    6. Press Alt + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
    7. Нажмите Вставить >Модули, а затем вставьте приведенный ниже код VBA в Модули окна:

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

      Статьи по теме:

      Лучшие инструменты для офисной работы

      Kutools for Word — Повысьте свой опыт работы со словом с помощью Over 100 Замечательные особенности!

      Легкая очистка: Убрать Дополнительные места / Разрывы разделов / Текстовые поля / Гиперссылки / Дополнительные инструменты для снятия см. Удалить группа.

      ➕ Креативные вставки: Вставлять Разделители тысяч / Флажки / радио кнопки / QR код / Штрих-код / Несколько изображений / Узнайте больше в Вставить группа.

      Вкладки Kutools и Kutools Plus на ленте Word

      Хотите попробовать эти функции? Загрузите Kutools for Word прямо сейчас!
      Бесплатная загрузка Купить Узнайте больше о Kutools для Word

      Лучшие инструменты для офисной работы

      Как разделить слияние и сохранить файлы с полем слияния как имя

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

      Код, который у меня есть в настоящее время:

      re>Sub splitter() ' Based on a macro by Doug Robbins to save each letter created by a mailmerge as a separate file. ' With help from http://www.productivitytalk.com/forums/topic/3927-visual-basic-question-for-merge-fields/ Dim i As Integer Dim Source As Document Dim Target As Document Dim Letter As Range Dim oField As Field Dim FileNum As String Set Source = ActiveDocument For i = 1 To Source.Sections.Count Set Letter = Source.Sections(i).Range Letter.End = Letter.End - 1 For Each oField In Letter.Fields If oField.Type = wdFieldMergeField Then If InStr(oField.Code.Text, "FileNumber") > 0 Then 'get the result and store it the FileNum variable FileNum = oField.Result End If End If Next oField Set Target = Documents.Add Target.Range = Letter Target.SaveAs FileName:="C:TempLetter" To ActiveDocument.MailMerge.DataSource.RecordCount" but for 'some reason RecordCount returned -1 every time, so I set ActiveRecord 'to wdLastRecord and then use that in the for loop. ActiveDocument.MailMerge.DataSource.ActiveRecord = wdLastRecord For i = 1 To ActiveDocument.MailMerge.DataSource.ActiveRecord ActiveDocument.MailMerge.DataSource.ActiveRecord = i Set Letter = Source.Range For Each oField In Letter.Fields

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

      Ответ №3

      Принятое решение не сработало для меня. Я использую Word 2010. Мне удалось найти решение, и я хотел бы поделиться им здесь, чтобы другие могли извлечь выгоду из него:

      Часть кода, который я скопировал здесь

      Макросы для обработки результатов слияния в MS Word

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

      При использовании операции слиянии получается один общий документ, состоящий из нескольких страниц. После этого можно распечатать все или некоторые страницы. Чтобы создать сертификаты в электронном виде, можно распечатать страницы на виртуальном принтере (например, PDFCreator или Universal Document Converter) и получить каждую страницу в отдельном графическом или pdf-файле. Однако, чаще всего эти файлы просто пронумерованы. Между тем, пользователю желательно, например, включить в имя файла ФИО участника.

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

      Если включить в шаблон специальные макросы, то это вполне можно сделать. А именно, можно каждую страницу записать в отдельный файл одного из следующих форматов: docx (документ Word), pdf или xps (MS XPS Document). При этом каждому такому файлу можно дать имя с помощью полей списка (например, поместить в имя файла ФИО участника).

      Затем можно напечатать каждый созданный docx-документ на виртуальном принтере, например, в формате jpeg или png. Обычно имя файла при этом сохраняется и мы получим электронные сертификаты в готовом виде.

      Если по каким-то причинам это сделать не удалось, можно напечатать результат слияния на виртуальном принтере в виде пронумерованных файлов, а затем создать копии этих файлов, в имени которых номер заменен заданным полем (например, ФИО участника).

      Обратите внимание, что пробелов перед словом «template» быть не должно, поэтому лучше вместо пробелов использовать символ «_». Если это нежелательно, нужно использовать параметр /r (см.ниже).

      Чтобы колонтитула не было видно в напечатанном документе или сформированном графическом файле, закройте колонтитул каким-то рисунком или фигурой «белый прямоугольник». Или установите у текста колонтитула атрибут «скрытый» (можно выделить текст колонтитула и нажать Ctrl-Shift-H, где Н — английская буква).

      Перед выполнением следующих макросов рекомендуется закрыть все документы Word, кроме шаблона и, при необходимости, результата слияния. Каждая из операций 1, 2, 3 может быть выполнена независимо от другой в любом порядке, при этом необязательно выполнять их все .

      1) Разделение результата слияния на отдельные страницы.

      Вернитесь в шаблон и из меню «ВидМакросы»выполните макрос «SplitPages2DOCX». Файл с результатом слияния будет разделен на страницы, каждая страница записана в отдельный файл docx -формата, а к имени каждого файла добавлено значение строки из колонтитула.

      2) Получение отдельных страниц в pfd-формате.

      Переключитесь в окно с шаблоном и из меню «ВидМакросы» выполните макрос «SplitPages2PDF».

      Файл с результатом слияния будет разделен на страницы, каждая страница записана в отдельный файл pdf-формата, а к имени каждого файла добавлено значение строки из колонтитула.

      3) Получение отдельных страниц в xps-формате.

      Переключитесь в окно с шаблоном и из меню «ВидМакросы»выполните макрос «SplitPages2XPS».

      Файл с результатом слияния будет разделен на страницы, каждая страница записана в отдельный файл xps-формата, а к имени каждого файла добавлено значение строки из колонтитула.

      Для выполнения операций 2 и 3 должна быть установлена надстройка MS Word «Cохранение в формате PDF или XPS» (обычно это требуется для старых версий MS Office). Если ее нет, будет выдано соответствующее сообщение, тогда необходимо данную надстройку установить.

      При формировании pdf или xps-файлов могут возникнуть проблемы со шрифтами: некоторые буквы в надписях могут быть заменены знаками вопроса, квадратиками или «иероглифами». Возможно, помогут параметры «/f» (режим встраивания шрифтов), «/u» (формат ISO19005_1), добавленные в конец строки в верхнем колонтитуле после параметра «/_». Т.е. верхний колонтитул шаблона может заканчиваться как «/_/f/u», «/_/f»,или «/_/u». Если пробел заменять не нужно, укажите символ пробела после / . Например, «/ /f/u».

      Если это не помогает, замените надписи в документе рисунком с нарисованной надписью. Для вставляемых полей измените гарнитуры шрифтов на другие (рекомендуется использовать Times New Roman, Arial, Courier).

      4) Получение отдельных страниц в необходимом формате (jpg, png, pdf) с помощью виртуального принтера.

      Установите виртуальный принтер, способный при печати автоматически создавать файлы в необходимом формате. Настройте его на автоматическое создание файлов в нужном формате с сохранением исходного имени (или с включением исходного имени в имя создаваемого файла). Настройте у этого принтера другие желаемые параметры (размер, качество, папку для создаваемых файлов и т.д.) и сделайте его принтером по умолчанию. Выполните операцию 1 (разделение результата слияния на отдельные docx-файлы) и все созданные docx-файлы поместите в какую-то отдельную папку, где нет других docx-файлов. В эту же папку скопируйте файл ProcessPages.cmd.

      Закройте все приложения MS Word. Двойным щелчком запустите файл ProcessPages.cmd на исполнение. Все файлы формата docx будут распечатаны на виртуальном принтере, что приведет к переводу их в графический формат.

      Если файлов очень много, компьютеру может не хватить ресурсов для обработки их всех. В таком случае можно поместить в папку только часть docx-файлов, а после конвертации заменить их другими и снова запустить ProcessPages.cmd. Либо можно изменить в файле ProcessPages.cmd параметр set PauseAfter=0. Например, если поставить set PauseAfter=10, то процесс печати на виртуальном принтере будет останавливаться после печати каждых 10 файлов с выдачей сообщения «Для продолжения нажмите любую клавишу…».

      5) Переименование графических файлов (jpg, png, pdf) с помощью списка имен.

      Поместите все графические файлы («Сертификат-1.jpg», «Сертификат-2.jpg», …) и файл списка Сертификат-.txt в отдельную папку. В эту же папку скопируйте файл ProcessPages.cmd.

      Перетащите мышью файл Сертификат-.txt на файл ProcessPages.cmd. В результате будет создана подпапка OUT, в которую будут помещены копии графических файлов с именами из списка Сертификат-.txt. Т.е. в папке OUT будут файлы «Сертификат-Иванова_Сергея.jpg», «Сертификат-Петровой_Марии.jpg», и т.п.

      В том случае, если виртуальный принтер даёт имена создаваемым файлам с ведущими нулями, в колонтитуле можно использовать параметр «/zN», где N – количество цифр в номере. Например, для имен «Сертификат-001.jpg», «Сертификат-002.jpg», … нужно указать /z3. Параметр /zN может использоваться с другими параметрами.

      Рубрики: Цифровая дидактика

      Один комментарий к “ Макросы для обработки результатов слияния в MS Word ”

      1. Олег Валентинович говорит:

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

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

    8. Оцените статью
      InternetDoc.ru
      Добавить комментарий