Skip to main content

Bir Word belgesini her 5 veya n sayfada ayrı dosyalara nasıl bölersiniz?

Author: Xiaoyang Last Modified: 2025-06-10

Büyük Word belgeleriyle çalışırken, belgeyi daha kolay yönetmek, paylaşmak veya düzenlemek için daha küçük ve ayrı dosyalara bölmek isteyebilirsiniz. Belgeyi her 5, 10 veya belirli sayıda sayfada bölmek, uzun içerikleri daha verimli bir şekilde yönetmek için pratik bir çözüm olabilir.

Sayfaları tek tek manuel olarak kopyalayıp yapıştırmak zaman alıcı ve verimsizdir. Bu eğitimde, bir Word belgesini her N sayfada ayrı dosyalara bölmek için hızlı ve kolay yöntemler tanıtıyor olacağız:

VBA kodu ile bir Word belgesini her N sayfada ayrı dosyalara bölme

Harika bir özellik ile bir Word belgesini her N sayfada ayrı dosyalara bölme


VBA kodu ile bir Word belgesini her N sayfada ayrı dosyalara bölme

Her N sayfaya göre büyük bir belgeyi ayrı dosyalara bölmek için aşağıdaki VBA kodu size yardımcı olabilir. Şu adımları izleyin:

  1. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
  2. Ekle > Modül'e tıklayın ve aşağıdaki kodu boş modüle kopyalayıp yapıştırın:
  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. Kodu yapıştırdıktan sonra hala Microsoft Visual Basic for Applications penceresindeyken Araçlar'a tıklayın Araçlar > Referanslar'a tıklayın. Açılan Referanslar - Proje diyalog kutusunda Microsoft VBScript Normal İfadeler 5.5 seçeneğini Mevcut Referanslar listesinden işaretleyin. Ekran görüntülerine bakın:
    VBA window with Tools > References selected Arrow Microsoft VBScript Regular Expressions 5.5 checked in the References-Project dialog box
  5. Tamam'a tıklayın, ardından kodu çalıştırmak için F5'e basın.
  6. Bir Klasör Seç diyalog kutusu açılacak. Bölünmüş dosyaları kaydetmek istediğiniz klasörü seçin ve Tamam'a tıklayın.
  7. Browse For Folder dialog box

  8. Başka bir istem belirecek ve sizi kaç sayfa aralıklarla bölmek istediğinizi soracak. İstenen sayfa sayısını girin ve Tamam'a tıklayın.
  9. Dialog box for entering the page number to split based on

  10. Belge her N sayfada ayrı dosyalara bölünecektir. Sonuçları görmek için belirlenen klasöre gidin.
  11. The document is split into separate files every N pages


Harika bir özellik ile bir Word belgesini her N sayfada ayrı dosyalara bölme

Kutools for Word, güçlü bir Bölme işlevi sunar ve bu da size Başlık 1, sayfa sonları, bölüm sonları veya sayfalara göre büyük bir Word belgesini birden fazla ayrı dosyaya hızlıca bölmeyi sağlar. Bu özellik, aksi takdirde sıkıcı bir el işlemi olan süreci hızlandırır.

Kutools for Word,AI 🤖 ile donatılmış, görevlerinizi basitleştirmek için 100’den fazla kullanışlı özellik sunar.
  1. Kutools Plus > Bölme'ye tıklayın.

    Split button on the Kutools tab on the ribbon

  2. Açılan diyalog kutusunda gerekli seçenekleri yapılandırın:
    1. Bölme türü menüsünden Her n sayfada seçeneğini seçin.
    2. Giriş kutusuna n değerini belirtin.
    3. Kayıt konumu seçin.
    4. Bölünen belgeler için bir önek belirtin.

      Split Document dialog box

  3. Ayarları tamamladıktan sonra Tamam'a tıklayın. Belge seçilen seçeneğe göre (örneğin, her 7 sayfada) birden fazla dosyaya bölünecektir.

    The document is split into separate files every N pages

Kutools for Word'deki Bölme özelliği, büyük belgeleri daha küçük ve yönetilebilir dosyalara bölmeyi hem basit hem de verimli kılar.

Kutools for Word, işinizi kolaylaştıran ve belge işleme becerilerinizi artıran en kapsamlı Word eklentisidir. Hemen Edinin!

En İyi Ofis Verimlilik Araçları

Kutools for Word - Word Deneyiminizi 100’den Fazla Olağanüstü Özellik ile Zirveye Taşıyın!

🤖 Kutools AI Özellikleri: Yapay Zeka Asistanı / Gerçek Zamanlı Asistan / Süper Parlat (Biçimi Koru) / Süper Çeviri (Biçimi Koru) / AI Redaksiyon / Yapay Zeka Düzeltme...

📘 Belge Ustalığı: Sayfaları Böl / Belgeleri Birleştir / Seçimi Farklı Formatlarda Dışa Aktar (PDF/TXT/DOC/HTML...) / Toplu PDF’ye Dönüştür...

İçerik Düzenleme: Birden Fazla Dosyada Toplu Bul ve Değiştir / Tüm Resimleri Yeniden Boyutlandır / Tablo Satır ve Sütunlarını Çevir / Tabloyu Metne Dönüştür...

🧹 Zahmetsiz Temizlik: Fazla Boşlukları / Bölüm Sonlarını / Metin Kutularını / Bağlantıları Kolayca Temizleyin. Daha fazla kaldırma aracı için Kaldır grubuna göz atın...

Yaratıcı Ekleme: Binlik Ayraçları Ekle / Onay Kutuları Ekle / Radyo Düğmeleri Ekle / QR Kodu / Barkod / Birden Fazla Resim / Ekle grubunda daha fazlasını keşfedin...

🔍 Hassas Seçimler: Belirli Sayfaları / Tabloları / Şekilleri / Başlık Paragraflarını Hedefleyin; daha fazla Seç özelliğiyle gezinmeyi geliştirin...

Yıldız Geliştirmeler: Herhangi Bir Konuma Hızla Git / Tekrarlayan Metni Otomatik Ekle / Belge Pencereleri Arasında Geçiş Yap /11 Dönüştürme Aracı...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 Bu özellikleri denemek ister misiniz? Kutools for Word’u hemen indirin! 🚀