Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

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

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

Разделить документ Word на отдельные файлы каждые 10 или n страниц с кодом VBA

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


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

Kutools for Word's Трещина вы можете быстро разбить большой документ Word на несколько отдельных файлов на основе Heading1, разрыва страницы, разрыва раздела и страницы.

doc разбивает слова на все n страниц 9

Kutools for Word: с более чем 100 удобными надстройками Word, бесплатно попробовать без ограничений в 60-дни. Нажмите, чтобы загрузить и бесплатно пробную версию!


Разделить документ Word на отдельные файлы каждые 10 или n страниц с кодом VBA

Чтобы разделить большой документ на отдельные файлы на основе каждой страницы 10 или n, следующий код VBA может оказать вам услугу, пожалуйста, сделайте следующее:

1, Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окна.

2, Затем нажмите Вставить > модуль, скопируйте и вставьте ниже код в открытый пустой модуль:

Код VBA: разделить документ на отдельные файлы каждые 10 или 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 page count you want to 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 the page number:", vbInformation, "Kutools for Word"
            Exit Sub
        End If
        If VBA.Int(xSplit) >= xPageCount Then
            MsgBox "The number is greater than the document number." & vbCrLf & "Please re-enter", 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

3, После вставки вышеуказанного кода все еще в Microsoft Visual Basic для приложений окно, нажмите Инструменты > дело, и в выталкиваемом Ссылки-Project диалоговое окно, проверьте Регулярные выражения Microsoft VBScript 5.5 вариант в Доступные ссылки список, см. снимок экрана:

doc разбивает слова на все n страниц 1

4, Затем нажмите OK , а затем нажмите F5 для запуска этого кода и Просмотр папки появится диалоговое окно, выберите папку, в которую вы хотите поместить разделенные файлы, см. снимок экрана:

doc разбивает слова на все n страниц 2

5, Затем нажмите OK и появится другое окно подсказки, чтобы напомнить вам ввести номер счета страницы, который вы хотите разбить на основе, см. снимок экрана:

doc разбивает слова на все n страниц 3

6, Затем нажмите OK , активный документ Word был разделен на отдельные файлы на каждые страницы 10, вы можете перейти к указанной папке, чтобы увидеть результаты:

doc разбивает слова на все n страниц 4


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

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

Kutools for Word : с более чем 100 удобными надстройками Word, бесплатно попробовать без ограничений в 60-дни.

После установки Kutools for Word, сделайте следующее:

1. Щелчок Предприятие > Трещина, см. снимок экрана:

doc разбивает слова на все n страниц 5

2, В появившемся Сплит-документ диалоговое окно, нажмите doc разбивает слова на все n страниц 7 , чтобы выбрать папку для размещения разделенных файлов, а затем выберите страница из Разделить на выпадающий список, см. снимок экрана:

doc разбивает слова на все n страниц 6

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

doc разбивает слова на все n страниц 8

Нажмите, чтобы загрузить Kutools for Word и бесплатную пробную версию!




Рекомендуемые инструменты для повышения производительности Word

Kutools For Word - больше, чем расширенные возможности 100 для Microsoft Word, сэкономьте время 50%

  • Сложные и повторяющиеся операции могут быть выполнены одноразовой обработкой за считанные секунды.
  • Вставьте несколько изображений из папок в документ Word одновременно.
  • Объединяйте и объединяйте несколько файлов Word в разных папках в нужном вам порядке.
  • Разделите текущий документ на отдельные документы в соответствии с заголовком 1, разрывом раздела или другими критериями.
  • Конвертировать файлы между Doc и Docx, Docx и PDF, набор инструментов для общих преобразований и выбора, и так далее...
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mike · 2 months ago
    For me, the VBA creates a single document that is a copy of the original and that's it.
  • To post as a guest, your comment is unpublished.
    Studia · 2 months ago
    The VBscript code made Word crash. I was trying to split a 32Mb Word file with many pages but it seems Word can't handle it through VBscript.
    Thanks anyway
    • To post as a guest, your comment is unpublished.
      skyyang · 2 months ago
      Hello, Studia,
      The VBA code may crash when there is a large document, it is not stable, so I recommend you use our Kutools for Word tool, it has updated, and support to solve this task, you can download it and free trial 30 day.
      Please try, thank you!
  • To post as a guest, your comment is unpublished.
    Sergey · 4 months ago
    VBA Script: Split a document into separate files every 10 or n pages not worked
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, Sergey,
      The above code works well in my Word document, which Word version do you use?
      And which step went wrong in your operation?
  • To post as a guest, your comment is unpublished.
    Lena · 5 months ago
    i have been trying to split a word file of 166 pages and it gives 166 files each with 166 pages?