メインコンテンツへスキップ

Word文書を5ページまたはnページごとに個別のファイルに分割するにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-08-06

大きなWord文書を扱う場合、より簡単な管理、共有、編集のために文書を小さく分割する必要が出てくるかもしれません。5ページごと、10ページごと、または指定されたページ数ごとに文書を分割することは、長文の内容を効率的に管理するための実用的な解決策です。

手動でページを1つずつコピーして貼り付けるのは時間がかかり、非効率的です。このチュートリアルでは、Word文書をNページごとに個別のファイルに分割するための迅速かつ簡単な方法を紹介します。

VBAコードを使用してWord文書をNページごとに個別のファイルに分割する

驚くべき機能を使ってWord文書をNページごとに個別のファイルに分割する


VBAコードを使用してWord文書をNページごとに個別のファイルに分割する

大きな文書を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は、強力な分割機能を提供しており、見出し1、改ページ、セクション区切り、またはページに基づいて大きなWord文書を複数の個別のファイルに迅速に分割できます。この機能により、本来なら面倒な手作業のプロセスが簡素化されます。

Kutools for Wordについて、AI 🤖を搭載し、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 は、作業を効率化し、文書処理スキルを向上させる究極の Word アドインです。今すぐ入手してください!

最高のオフィス生産性ツール

Kutools for Word - 100以上の優れた機能でWordの操作をさらに向上!

🤖 Kutools AI FeaturesAIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ(形式を保持) / スーパー トランスレート(形式を保持) / AI編集 / 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 Word - 100+ のWord用ツール