نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

كيفية تقسيم مستند Word إلى ملفات منفصلة كل 5 أو صفحات ن؟

إذا كان لديك مستند Word كبير يحتوي على مئات الصفحات ، والآن ، تريد تقسيم هذا المستند إلى ملفات منفصلة كل 10 أو صفحات n. هل هناك طريقة سريعة وسهلة لحل هذه الوظيفة دون نسخ الصفحات ولصقها واحدة تلو الأخرى؟

تقسيم مستند Word إلى ملفات منفصلة كل 10 أو صفحات n مع رمز VBA

تقسيم مستند Word إلى ملفات منفصلة كل صفحة 1 مع Kutools for Word


تقسيم مستند Word إلى ملفات منفصلة بناءً على كل صفحة:

مع كوتولس للكلمة's الانقسام ميزة ، يمكنك تقسيم مستند Word كبير بسرعة إلى ملفات منفصلة متعددة استنادًا إلى Heading1 ، فاصل صفحات ، فاصل مقطع وصفحة.

كلمة تقسيم الانقسام كل الصفحات ن 9

كوتولس للكلمة: مع أكثر من 100 مفيد الوظائف الإضافية في Word ، مجانا لمحاولة مع عدم وجود قيود في أيام 60. انقر للتحميل والتجربة المجانية الآن!


تقسيم مستند Word إلى ملفات منفصلة كل 10 أو صفحات n مع رمز VBA

لتقسيم مستند كبير إلى ملفات منفصلة استنادًا إلى كل 10 أو صفحات n ، يمكن لرمز VBA التالي أن يقدم لك معروفًا ، يرجى القيام بما يلي:

1. اضغط باستمرار ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

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. بعد لصق الكود أعلاه ، لا يزال في ميكروسوفت فيسوال باسيك للتطبيقات نافذة، الرجاء النقر الأدوات > المراجع، وفي برزت مراجع المشروع مربع الحوار، والتحقق ميكروسوفت فسكريبت التعبيرات العادية شنومك الخيار في المراجع المتاحة قائمة مربع، انظر قطة:

كلمة تقسيم الانقسام كل الصفحات ن 1

4. ثم اضغط OK ، ثم اضغط F5 مفتاح تشغيل هذا الرمز، و تصفح للحافظة يتم عرض مربع الحوار ، يرجى تحديد المجلد الذي تريد وضع الملفات المقسمة فيه ، راجع لقطة الشاشة:

كلمة تقسيم الانقسام كل الصفحات ن 2

5. ثم اضغط OK زر ، وظهر مربع مطالبة آخر لتذكيرك بإدخال رقم صفحة الصفحة الذي تريد تقسيمه استنادًا إلى ، راجع لقطة الشاشة:

كلمة تقسيم الانقسام كل الصفحات ن 3

6. ثم انقر فوق OK زر ، تم تقسيم مستند Word النشط إلى ملفات منفصلة كل صفحات 10 ، يمكنك الذهاب إلى المجلد المحدد لرؤية النتائج:

كلمة تقسيم الانقسام كل الصفحات ن 4


تقسيم مستند Word إلى ملفات منفصلة كل صفحة 1 مع Kutools for Word

كوتولس للكلمة يتضمن ميزة قوية الانقسام وظيفة ، مع هذه الأداة ، يمكنك تقسيم مستند Word كبير بسرعة إلى ملفات منفصلة متعددة على أساس Heading1 ، فاصل صفحة ، فاصل مقطع وصفحة.

كوتولس للكلمة : مع أكثر من 100 مفيد الوظائف الإضافية Word ، مجانا في محاولة بلا قيود في أيام 60.

بعد تثبيت كوتولس للكلمة، يرجى القيام بذلك على النحو التالي:

1. انقر مشروع > الانقسام، انظر الصورة:

كلمة تقسيم الانقسام كل الصفحات ن 5

2. في برزت خارج تقسيم الوثيقة مربع الحوار، انقر فوق كلمة تقسيم الانقسام كل الصفحات ن 7 زر لتحديد مجلد لوضع الملفات المقسمة ، ثم اختر صفحة من تقسيم بواسطة القائمة المنسدلة، انظر الصورة:

كلمة تقسيم الانقسام كل الصفحات ن 6

3. بعد الانتهاء من الإعدادات، يرجى النقر OK، وسيتم تقسيم المستند بأكمله إلى ملفات متعددة استنادًا إلى كل صفحة ، راجع لقطة الشاشة:

كلمة تقسيم الانقسام كل الصفحات ن 8

انقر لتنزيل Kutools for Word والتجربة المجانية الآن!




أوصت كلمة أدوات الإنتاجية

Kutools لـ Word - أكثر من 100 ميزات متقدمة لـ Word ، وفر وقتك 50٪

  • يمكن إجراء العمليات المعقدة والمتكررة لمرة واحدة خلال ثوانٍ.
  • إدراج صور متعددة عبر المجلدات في مستند Word مرة واحدة.
  • دمج ودمج ملفات Word متعددة عبر مجلدات في واحد بالترتيب المطلوب.
  • قسّم المستند الحالي إلى مستندات منفصلة وفقًا للعنوان أو فاصل المقاطع أو معايير أخرى.
  • تحويل الملفات بين 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 · 4 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 · 4 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 · 4 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 · 6 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 · 5 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 · 7 months ago
    i have been trying to split a word file of 166 pages and it gives 166 files each with 166 pages?