Sådan opdeles en Word dokument i separate filer hver 5. eller n. side?
Hvis du har en stor Word dokument, som indeholder hundredvis af sider, og nu vil du gerne opdele dette dokument i separate filer hver 10. eller n. side. Er der en hurtig og nem måde at løse dette job på uden at kopiere og indsætte siderne én efter én?
Split a Word dokument i separate filer hver 10. eller n. side med VBA-kode
Split a Word dokument i separate filer hver 10. eller n. side med en fantastisk funktion
Split a Word dokument i separate filer hver 10. eller n. side med VBA-kode
For at opdele et stort dokument i separate filer baseret på hver 10. eller n side, kan følgende VBA-kode gøre dig en tjeneste, gør venligst som dette:
1. Hold nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.
2. Klik derefter på indsatte > Moduler, kopier og indsæt nedenstående kode i det åbne blanke modul:
VBA-kode: Opdel et dokument i separate filer hver 10. eller n side:
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. Efter at have indsat ovenstående kode, stadig i Microsoft Visual Basic til applikationer vindue, klik venligst Værktøj > Referencerog i poppet ud Referencer-projekt dialogboks, tjek Microsoft VBScript Regular Expressions 5.5 valgmulighed i Tilgængelige referencer listefelt, se skærmbillede:
![]() |
![]() |
![]() |
4. Klik derefter på OK og tryk derefter på F5 nøgle til at køre denne kode, og en Gennemse for mappe dialogboksen vises, skal du vælge en mappe, hvor du vil placere de delte filer i, se skærmbillede:
5. Klik derefter på OK knap, og en anden promptboks vises for at minde dig om at indtaste det sidetalnummer, som du vil opdele baseret på, se skærmbillede:
6. Og klik derefter på OK knap, den aktive Word dokumentet er blevet opdelt i separate filer for hver 10. side, kan du gå til den angivne mappe for at se resultaterne:
Split a Word dokument i separate filer hver 10. eller n. side med en fantastisk funktion
Kutools for Word inkluderer en kraftig funktion- Dele funktion, med dette værktøj kan du hurtigt opdele en stor Word dokument i flere separate filer baseret på Overskrift1, sideskift, sektionsskift og side.
tips:At anvende dette Dele funktion, for det første skal du downloade Kutools for Word, og anvend derefter funktionen hurtigt og nemt.
Efter installation Kutools for Wordskal du gøre som dette:
1. Klik Kutools Plus > Dele, se skærmbillede:
2. I dialogboksen poppet ud skal du indstille følgende operationer, som du har brug for, se skærmbillede:
3. Når du er færdig med indstillingerne, skal du klikke på OK, og hele dokumentet opdeles i flere filer baseret på hver side, se skærmbillede:
Klik for at downloade Kutools for Word og gratis prøveversion nu!
Anbefales Word Produktivitetsværktøjer
Kutools For Word - Mere end 100 avancerede funktioner til Word, Spar din 50 % tid
- Komplicerede og gentagne operationer kan udføres engangsbehandling på få sekunder.
- Indsæt flere billeder på tværs af mapper i Word dokument med det samme.
- Flet og kombiner flere Word filer på tværs af mapper i én med din ønskede rækkefølge.
- Opdel det aktuelle dokument i separate dokumenter efter overskrift, sektionsskift eller andre kriterier.
- Konverter filer mellem Doc og Docx, Docx og PDF, samling af værktøjer til almindelige konverteringer og markering osv. ...







