KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者Xiaoyang変更日

大きな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 ウィンドウ矢印「参照設定 - プロジェクト」ダイアログ ボックスでチェックされた「Microsoft VBScript Regular Expressions 5.5」
  5. クリックして「OK」を押し、続いてF5キーを押してコードを実行します。
  6. 「フォルダーの参照」ダイアログボックスが表示されるので、分割ファイルを保存するフォルダーを選択し、「OK」をクリックしてください。
  7. 「フォルダーの参照」ダイアログ ボックス

  8. もう1 つのプロンプトが表示され、「分割するページ数」を尋ねられます。希望するページ数を入力して、「OK」をクリックしてください。
  9. 分割基準となるページ番号を入力するダイアログ ボックス

  10. ドキュメントは、指定したページ数ごとに個別のファイルに分割されます。指定したフォルダーに移動して、結果をご確認ください。
  11. ドキュメントが N ページごとに個別のファイルに分割されます


便利な機能を使用してWord 文書を個別のファイルに分割する n ページごと

Kutools for Wordは強力な「分割」機能を搭載!見出し1、改ページ、セクション区切り、またはページ単位で大きなWord 文書を複数の個別ファイルに素早く分割できます。手作業による煩雑な作業が、この機能で大幅に簡素化されます。

Kutools for Word

Kutools for Word は、コーディングも複雑な設定も不要。Microsoft Word に実用的なツールを直接搭載し、日常のドキュメント作業をよりスピーディーに処理するお手伝いをします。

  • AI による文章作成、推敲、翻訳、要約
  • 一括検索と置換をドキュメント間で一貫して利用可能
  • Word 文書を簡単に結合・分割
  • Word と PDF のバッチ変換
  1. クリックしてKUTOOLS PLUS「分割」リボンの Kutools タブにある「分割」ボタン
  2. 表示されるダイアログボックスで、必要に応じて次のオプションを設定してください。
    1. n ページごとオプションを「Split by」メニューから選択してください。
    2. 入力ボックスにnの値を入力してください。
    3. 保存エリアを選択してください。
    4. 分割後のドキュメントに付けるプレフィックスを指定します。

      「ドキュメントの分割」ダイアログ ボックス

  3. 設定が完了したら、「OK」をクリックしてください。選択したオプション(例:7 ページごと)に基づき、ドキュメントが複数のファイルに分割されます。ドキュメントが N ページごとに個別のファイルに分割されます

Kutools for Word の「分割」機能を使えば、大きな文書を小さくて扱いやすいファイルに簡単に、効率よく分割できます。

Word で同じ作業をもっとスピーディーにこなしたいですか?ぜひKutools for Word をお試しください。日々の業務がぐっとラクに。

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

Kutools for Word– 300 以上の卓越した機能で、Word 体験をさらにレベルアップ!100 の注目の機能!

🤖KUTOOLS AI の機能AI アシスタントリアルタイムアシスタントスーパーポリッシュ(書式を保持)スーパートランスレート(書式を保持)AI 編集AI 校正

📘ドキュメントマスタリーページ分割文書の結合選択範囲をさまざまな形式でエクスポート(PDF/TXT/DOC/HTML など)一括 PDF 変換

コンテンツ編集複数ファイルにわたって一括検索と置換すべての画像をリサイズ表の転置行と列表をテキストに変換

🧹手間いらずのクリーンアップ:余分なスペースを一掃セクション区切りテキストボックスハイパーリンク/その他の削除ツールについては、削除グループをご覧ください…

クリエイティブ挿入:以下を挿入桁区切り記号チェックボックスラジオボタンQR コードバーコード複数の画像/詳細は挿入グループで…

🔍精密選択:特定のページ図形見出し段落/ナビゲーションを強化するにはその他の選択機能を活用

注目の拡張機能任意の場所に移動繰り返しテキストを自動挿入ドキュメントWindows 間を切り替え11 変換ツール

🌍40 以上の言語をサポート:Kutools を好みの言語でお使いいただけます!英語、スペイン語、ドイツ語、フランス語、中国語など、40 以上の言語に対応しています。

Kutools for Word タブ(リボン上)
 
 

Office Tab– Office にタブ付きインターフェースを導入し、作業を大幅に簡単に

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧機能を有効にします。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回のマウスクリックをカットします!

✨ Kutools for Office – 1 回のインストールで、5 つの強力なツールがすぐに使える!

含まれるもの:Office Tab ProKutools for ExcelKutools for OutlookKutools for WordKutools for PowerPoint

📦 1 つのスイートですべての5 ツールを入手|🔗 Microsoft Office とシームレスに連携|⚡ 保存時間して、すぐに生産性を向上

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

Kutools for Word– Word 向けの100+ツール