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

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

Author: Xiaoyang Last Modified: 2025-05-23

大きな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 - Wordの体験を100以上の素晴らしい機能で向上させましょう!

🤖 Kutools AI機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ (形式を保持) / スーパー トランスレート (形式を保持) / AI編集 / AI校正...

📘 文書のマスタリー: ページの分割 / 文書の結合 / 様々な形式で選択をエクスポート (PDF/TXT/DOC/HTML...) / 一括PDF変換...

内容の編集: 複数ファイルにわたる一括検索と置換 /すべての画像をリサイズ / 表の転置 / 表をテキストに変換...

🧹 簡単なクリーンアップ:余分なスペース / セクション区切り / テキストボックス / ハイパーリンクを一掃 / その他の削除ツールは削除グループへ...

創造的な挿入: 千の区切りを挿入 / チェックボックス / ラジオボタン / QRコード / バーコード / 複数の画像 / 挿入グループでさらに発見...

🔍 精密な選択: 特定のページ / / 図形 / 見出し段落を特定 / より多くの 選択 機能でナビゲーションを強化...

スター強化: 任意の場所に移動 / 繰り返しテキストを自動挿入 / 文書ウィンドウ間を切り替え /11 変換ツール...

Kutools and Kutools Plus tabs on the Word Ribbon
👉これらの機能を試してみませんか?今すぐKutools for Wordをダウンロード!🚀