Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как разделить документ Word на отдельные файлы каждые 5 или n страниц?

Author Xiaoyang Last modified

При работе с большими документами Word вам может потребоваться разделить документ на более мелкие, отдельные файлы для удобства обработки, совместного использования или редактирования. Разделение документа каждые 5, 10 или указанное количество страниц может быть практичным решением для более эффективного управления длинным контентом.

Ручное копирование и вставка страниц по одной занимает много времени и неэффективно. В этом руководстве мы представим быстрые и простые методы разделения документа Word на отдельные файлы каждые N страниц:

Разделите документ Word на отдельные файлы каждые N страниц с помощью кода VBA

Разделите документ Word на отдельные файлы каждые N страниц с помощью удивительной функции


Разделите документ Word на отдельные файлы каждые N страниц с помощью кода VBA

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

  1. Удерживайте ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
  2. Нажмите Вставить > Модуль и скопируйте и вставьте следующий код в пустой модуль:
  3. 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
  4. После вставки кода, оставаясь в Microsoft Visual Basic for Applications окне, нажмите Инструменты > Ссылки. В открывшемся Ссылки - Проект диалоговом окне отметьте Microsoft VBScript Regular Expressions 5.5 опцию из списка Доступные ссылки . Смотрите скриншоты:
    VBA window with Tools > References selected Arrow Microsoft VBScript Regular Expressions 5.5 checked in the References-Project dialog box
  5. Нажмите OK, затем нажмите F5, чтобы запустить код.
  6. Появится диалоговое окно Обзор папок. Выберите папку, где вы хотите сохранить разделенные файлы, и нажмите OK.
  7. Browse For Folder dialog box

  8. Появится еще одно окно с запросом количества страниц, по которым нужно разделить. Введите желаемое количество страниц и нажмите OK.
  9. Dialog box for entering the page number to split based on

  10. Документ будет разделен на отдельные файлы каждые N страниц. Перейдите в указанную папку, чтобы просмотреть результаты.
  11. The document is split into separate files every N pages


Разделите документ Word на отдельные файлы каждые N страниц с помощью удивительной функции

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

Kutools для Word,оснащённый ИИ 🤖, предлагает более 100 удобных функций для упрощения ваших задач.
  1. Нажмите Kutools Plus > Разделить.

    Split button on the Kutools tab on the ribbon

  2. В открывшемся диалоговом окне настройте следующие параметры по мере необходимости:
    1. Выберите опцию Каждые n страниц из меню Разделить по.
    2. Укажите значение n в поле ввода.
    3. Выберите место сохранения.
    4. Укажите префикс для разделенных документов.

      Split Document dialog box

  3. После завершения настроек нажмите OK. Документ будет разделен на несколько файлов на основе выбранной опции (например, каждые 7 страниц).

    The document is split into separate files every N pages

Использование функции Разделить в Kutools for Word делает разделение больших документов на более мелкие, управляемые файлы простым и эффективным.

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

Лучшие инструменты для повышения производительности в офисе

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

🤖 Возможности ИИ Kutools: AI Ассистент / Ассистент в Реальном Времени / Супер Полировка (Сохраняет форматирование) / Супер Перевод (Сохраняет форматирование) / Искусственный интеллект для редактирования / Проверка с помощью ИИ...

📘 Мастерство работы с Документом: Разделить страницы / Объединить документы / Экспортировать диапазон в различные форматы (PDF/TXT/DOC/HTML...) / Пакетное преобразование в PDF...

Редактирование текста сообщения: Пакетный поиск и замена в нескольких файлах / Изменить размер всех изображений / Транспонировать строки и столбцы таблицы / Преобразовать таблицу в текст...

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

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

🔍 Точные выделения: Определить конкретные страницы / Таблицы / Фигуры / Абзацы заголовков / Улучшайте навигацию с помощью дополнительных функций выбора...

Особые улучшения: Перейти к любому диапазону / Автоматическая вставка повторяющегося текста / Переключение между окнами документа /11 инструментов преобразования...

🌍 Поддержка более40 языков: Используйте Kutools на предпочитаемом языке — поддерживаются Английский, Испанский, Немецкий, Французский, Китайский и еще более40 языков!

Kutools and Kutools Plus tabs on the Word Ribbon
👉 Хотите попробовать эти функции? Загрузите Kutools for Word сейчас! 🚀
 

✨ 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