Как разделить документ Word на отдельные файлы каждые 5 или n страниц?
При работе с большими документами Word вам может потребоваться разделить документ на более мелкие, отдельные файлы для удобства обработки, совместного использования или редактирования. Разделение документа каждые 5, 10 или указанное количество страниц может быть практичным решением для более эффективного управления длинным контентом.
Ручное копирование и вставка страниц по одной занимает много времени и неэффективно. В этом руководстве мы представим быстрые и простые методы разделения документа Word на отдельные файлы каждые N страниц:
Разделите документ Word на отдельные файлы каждые N страниц с помощью кода VBA
Разделите документ Word на отдельные файлы каждые N страниц с помощью удивительной функции
Разделите документ Word на отдельные файлы каждые N страниц с помощью кода VBA
Чтобы разделить большой документ на отдельные файлы на основе каждых N страниц, следующий код VBA может помочь вам. Следуйте этим шагам:
- Удерживайте ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
- Нажмите Вставить > Модуль и скопируйте и вставьте следующий код в пустой модуль:
- После вставки кода, оставаясь в Microsoft Visual Basic for Applications окне, нажмите Инструменты > Ссылки. В открывшемся Ссылки - Проект диалоговом окне отметьте Microsoft VBScript Regular Expressions 5.5 опцию из списка Доступные ссылки . Смотрите скриншоты:
- Нажмите OK, затем нажмите F5, чтобы запустить код.
- Появится диалоговое окно Обзор папок. Выберите папку, где вы хотите сохранить разделенные файлы, и нажмите OK.
- Появится еще одно окно с запросом количества страниц, по которым нужно разделить. Введите желаемое количество страниц и нажмите OK.
- Документ будет разделен на отдельные файлы каждые N страниц. Перейдите в указанную папку, чтобы просмотреть результаты.
Sub DocumentSplitter()
Dim xDoc As Document, xNewDoc As Document
Dim xSplit As String, xCount As Long, xLast As Long
Dim xRngSplit As Range, xDocName As String, xFileExt As String
Dim xRegEx As RegExp
Dim xPageCount As Integer
Dim xShell As Object, xFolder As Object, xFolderItem As Object
Dim xFilePath As String
On Error Resume Next
Set xDoc = Application.ActiveDocument
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.BrowseforFolder(0, "Select a Folder:", 0, 0)
If TypeName(xFolder) = "Nothing" Then Exit Sub
Set xFolderItem = xFolder.Self
xFilePath = xFolderItem.Path & "\"
Application.ScreenUpdating = False
Set xNewDoc = Documents.Add(Visible:=False)
xDoc.Content.WholeStory
xDoc.Content.Copy
xNewDoc.Content.PasteAndFormat wdFormatOriginalFormatting
With xNewDoc
xPageCount = .ActiveWindow.Panes(1).Pages.Count
L1: xSplit = InputBox("The document contains " & xPageCount & " pages." & _
vbCrLf & vbCrLf & "Please enter the number of pages per split:", "Kutools for Word", xSplit)
If Len(Trim(xSplit)) = 0 Then Exit Sub
Set xRegEx = New RegExp
With xRegEx
.MultiLine = False
.Global = True
.IgnoreCase = True
.Pattern = "[^0-9]"
End With
If xRegEx.Test(xSplit) = True Then
MsgBox "Please enter a valid page number:", vbInformation, "Kutools for Word"
Exit Sub
End If
If VBA.Int(xSplit) >= xPageCount Then
MsgBox "The entered number exceeds the total page count of the document." & vbCrLf & "Please enter a valid number.", vbInformation, "Kutools for Word"
GoTo L1
End If
xDocName = xDoc. Name
xFileExt = VBA.Right(xDocName, Len(xDocName) - InStrRev(xDocName, ".") + 1)
xDocName = Left(xDocName, InStrRev(xDocName, ".") - 1) & "_"
xFilePath = xFilePath & xDocName
For xCount = 0 To Int(xPageCount / xSplit)
xPageCount = .ActiveWindow.Panes(1).Pages.Count
If xPageCount > xSplit Then
xLast = xSplit
Else
xLast = xPageCount
End If
Set xRngSplit = .GoTo(What:=wdGoToPage, Name:=xLast)
Set xRngSplit = xRngSplit.GoTo(What:=wdGoToBookmark, Name:="\page")
xRngSplit.Start = .Range.Start
xRngSplit.Cut
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FileName:=xFilePath & xCount + 1 & xFileExt, AddToRecentFiles:=False
ActiveWindow.Close
Next xCount
Set xRngSplit = Nothing
xNewDoc.Close wdDoNotSaveChanges
Set xNewDoc = Nothing
End With
Application.ScreenUpdating = True
End Sub
Разделите документ Word на отдельные файлы каждые N страниц с помощью удивительной функции
Kutools for Word предоставляет мощную функцию Разделить, которая позволяет быстро разделить большой документ Word на несколько отдельных файлов на основе Заголовка 1, разрывов страниц, разрывов разделов или страниц. Эта функция упрощает то, что в противном случае было бы утомительным ручным процессом.
- Нажмите Kutools Plus > Разделить.
- В открывшемся диалоговом окне настройте следующие параметры по мере необходимости:
- Выберите опцию Каждые n страниц из меню Разделить по.
- Укажите значение n в поле ввода.
- Выберите место сохранения.
- Укажите префикс для разделенных документов.
- После завершения настроек нажмите OK. Документ будет разделен на несколько файлов на основе выбранной опции (например, каждые 7 страниц).
Использование функции Разделить в Kutools for Word делает разделение больших документов на более мелкие, управляемые файлы простым и эффективным.
Лучшие инструменты для повышения производительности в офисе
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 языков!