Как разделить документ Word на несколько документов?
Если у вас есть большой документ Word, который необходимо разделить на несколько более мелких документов, это руководство проведет вас через три эффективных метода. Независимо от того, предпочитаете ли вы использовать VBA для разделения по определенному разделителю или по страницам, или выбираете упрощенную функциональность Kutools для Word, вы найдете решение, которое соответствует вашим потребностям.
- Разделение документа Word по указанному разделителю с помощью VBA
- Разделение документа Word по заголовкам/страницам/разрывам разделов/разрывам страниц с использованием Kutools для Word
- Разделение документа Word по страницам с помощью VBA
Разделение документа Word по указанному разделителю с помощью VBA
Вместо того чтобы вручную разделять документ, вы можете использовать VBA для разделения документа Word по определенному разделителю. Следуйте этим шагам:
- Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.
- Нажмите Вставить > Модульи вставьте приведенный ниже код VBA в окно модуля.
Sub SplitNotes(delim As String, strFilename As String) Dim doc As Document Dim arrNotes Dim I As Long Dim X As Long Dim Response As Integer arrNotes = Split(ActiveDocument.Range, delim) Response = MsgBox("This will split the document into " & UBound(arrNotes) + 1 & " sections. Do you wish to proceed?", 4) If Response = 7 Then Exit Sub For I = LBound(arrNotes) To UBound(arrNotes) If Trim(arrNotes(I)) <> "" Then X = X + 1 Set doc = Documents.Add doc.Range = arrNotes(I) doc.SaveAs ThisDocument.Path & "\" & strFilename & Format(X, "000") doc.Close True End If Next I End Sub Sub test() 'delimiter & filename SplitNotes "///", "Notes " End Sub
- Нажмите кнопку Выполнить или клавишу F5 для выполнения VBA.
- В появившемся окне Microsoft Word подтвердите, нажав Да.
Примечания:
- Скрипт будет искать "///" (в строке 22 кода) в документе, чтобы определить точки, где текст должен быть разделен на отдельные файлы. Если разделитель в вашем документе отличается от "///", вы должны обновить код VBA, чтобы отразить правильный разделитель, или изменить свой документ, добавив "///" в нужных точках разделения.
- Вы можете заменить "Notes" в строке 22 кода любым текстом, чтобы создать более значимый префикс имени файла для ваших разделенных документов.
- Разделенные документы будут сохранены в том же месте, что и исходный файл.
- Разделитель в конце документа не требуется; в противном случае будет создан пустой файл.
Разделение документа Word по заголовкам/страницам/разрывам разделов/разрывам страниц с использованием Kutools для Word
Kutools для Word предоставляет более удобный и гибкий способ разделения документа по сравнению с ручными методами или VBA. Он предлагает несколько вариантов разделения документа по заголовкам, страницам, разрывам разделов, разрывам страниц, каждые n страниц или пользовательские диапазоны страниц, позволяя адаптировать процесс разделения к вашим конкретным потребностям.
- Нажмите Kutools Plus > Разделить, чтобы активировать функцию Разделить.
- В диалоговом окне Разделить документ настройте следующие параметры:
- Выберите метод разделения из выпадающего списка Разделить по. Доступные варианты включают Заголовок 1, разрывы страниц, разрывы разделов, страницы, каждые n страниц или пользовательские диапазоны страниц.
- Нажмите Обзор кнопка
чтобы выбрать папку назначения для разделенных документов.
- Введите ключевое слово как префикс для новых имен документов в поле Префикс документа . Совет: Нажатие кнопки Обновить кнопка
позволяет предварительно просмотреть имена разделенных документов в окне Предварительный просмотр .
- Нажмите Ok.
- Выберите метод разделения из выпадающего списка Разделить по. Доступные варианты включают Заголовок 1, разрывы страниц, разрывы разделов, страницы, каждые n страниц или пользовательские диапазоны страниц.
Документ будет разделен согласно указанному методу, и новые файлы будут сохранены в назначенную папку.
Примечания:
- Если разделение производится по Каждые n страниц, укажите число в соответствующем поле.
- Для пользовательских диапазонов страниц введите их, разделяя запятыми (например, 1,3-5,12).
Вкладки для просмотра и редактирования нескольких документов Word, как в Chrome и Edge!
Как и при просмотре нескольких веб-страниц в Chrome, Safari и Edge, Office Tab позволяет открывать и управлять несколькими документами Word в одном окне. Переключение между документами теперь просто осуществляется одним щелчком по их вкладкам!
Попробуйте Office Tab бесплатно прямо сейчас!
Разделение документа Word по страницам с помощью VBA
Если вам нужно быстро разделить документ Word на несколько документов, каждый из которых содержит одну страницу, вы можете использовать макрос VBA для автоматизации этой задачи. Следуйте инструкциям ниже:
- Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.
- Нажмите Вставить > Модульзатем вставьте следующий код VBA в новое окно модуля:
Sub SplitIntoPages() Dim docMultiple As Document Dim docSingle As Document Dim rngPage As Range Dim iCurrentPage As Integer Dim iPageCount As Integer Dim strNewFileName As String Application.ScreenUpdating = False 'Makes the code run faster and reduces screen flicker a bit. Set docMultiple = ActiveDocument 'Work on the active document Set rngPage = docMultiple.Range 'Instantiate the range object iCurrentPage = 1 'Get the document's page count iPageCount = docMultiple.Content.ComputeStatistics(wdStatisticPages) Do Until iCurrentPage > iPageCount If iCurrentPage = iPageCount Then rngPage.End = ActiveDocument.Range.End 'Last page (no next page) Else 'Find the beginning of the next page 'Must use the Selection object. The Range.Goto method will not work on a page Selection.GoTo wdGoToPage, wdGoToAbsolute, iCurrentPage + 1 'Set the end of the range to the point between the pages rngPage.End = Selection.Start End If rngPage.Copy 'Copy the page into the Windows clipboard Set docSingle = Documents.Add 'Create a new document docSingle.Range.Paste 'Paste the clipboard contents to the new document 'Remove any manual page break to prevent a second blank docSingle.Range.Find.Execute Findtext:="^m", ReplaceWith:="" 'Build a new sequentially numbered file name based on the original multi-paged file name and path strNewFileName = Replace(docMultiple.FullName, ".doc", "_" & Right$("000" & iCurrentPage, 4) & ".doc") docSingle.SaveAs strNewFileName 'Save the new single-paged document iCurrentPage = iCurrentPage + 1 'Move to the next page docSingle.Close 'Close the new document rngPage.Collapse wdCollapseEnd 'Go to the next page Loop 'Go to the top of the do loop Application.ScreenUpdating = True 'Restore the screen updating 'Destroy the objects. Set docMultiple = Nothing Set docSingle = Nothing Set rngPage = Nothing End Sub
- Нажмите кнопку Выполнить или клавишу F5 для выполнения VBA.
Примечание: Разделенные документы будут сохранены в том же месте, что и исходный файл.
Связанные статьи:
Лучшие инструменты для повышения производительности в офисе
Kutools for Word — Поднимите свой опыт работы с Word на новый уровень, используя более 100 впечатляющих функций!
🤖 Возможности ИИ Kutools: AI Ассистент / Ассистент в Реальном Времени / Супер Полировка (Сохраняет форматирование) / Супер Перевод (Сохраняет форматирование) / Искусственный интеллект для редактирования / Проверка с помощью ИИ...
📘 Мастерство работы с Документом: Разделить страницы / Объединить документы / Экспортировать диапазон в различные форматы (PDF/TXT/DOC/HTML...) / Пакетное преобразование в PDF...
✏ Редактирование текста сообщения: Пакетный поиск и замена в нескольких файлах / Изменить размер всех изображений / Транспонировать строки и столбцы таблицы / Преобразовать таблицу в текст...
🧹 Легкая очистка: Удалить лишние пробелы / Разрывы разделов / Текстовые поля / Гиперссылки / Для получения дополнительных инструментов удаления перейдите в группу Удалить...
➕ Креативные вставки: Вставить тысячные разделители / Флажки / Переключатели / QR-код / Штрихкод / Несколько изображений / Узнайте больше в группе Вставить...
🔍 Точные выделения: Определить конкретные страницы / Таблицы / Фигуры / Абзацы заголовков / Улучшайте навигацию с помощью дополнительных функций выбора...
⭐ Особые улучшения: Перейти к любому диапазону / Автоматическая вставка повторяющегося текста / Переключение между окнами документа /11 инструментов преобразования...
🌍 Поддержка более40 языков: Используйте Kutools на предпочитаемом языке — поддерживаются Английский, Испанский, Немецкий, Французский, Китайский и еще более40 языков!

✨ Kutools for Office — Одна установка, пять мощных инструментов!
Включает Office Tab Pro · Kutools for Excel · Kutools for Outlook · Kutools for Word · Kutools for PowerPoint
📦 Получите все5 инструментов в одном пакете | 🔗 Бесшовная интеграция с Microsoft Office | ⚡ Мгновенно экономьте время и повышайте продуктивность
Лучшие инструменты для повышения производительности в офисе
Kutools for Word - 100+ инструментов для Word
- 🤖 Возможности ИИ Kutools: AI Ассистент / Ассистент в Реальном Времени / Супер Полировка / Супер Перевод / Искусственный интеллект для редактирования / Проверка с помощью ИИ
- 📘 Мастерство работы с Документом: Разделить страницы / Объединить документы / Пакетное преобразование в PDF
- ✏ Редактирование текста сообщения: Пакетный поиск и замена / Изменить размер всех изображений
- 🧹 Легкая очистка: Удалить лишние пробелы / Удалить разрывы разделов
- ➕ Креативные вставки: Вставить тысячные разделители / Вставить флажки / Создать QR-коды
- 🌍 Поддержка более40 языков: Kutools говорит на вашем языке — поддерживаются более40 языков!