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

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

著者:シャオヤン 最終更新日:2024年09月12日

大きな Word 文書を扱う場合、扱いやすく、共有しやすく、編集しやすいように、文書を小さな個別のファイルに分割する必要がある場合があります。 5 ページごと、10 ページごと、または指定したページ数ごとに文書を分割すると、長いコンテンツをより効率的に管理するための実用的なソリューションになります。

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

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

素晴らしい機能でWord文書をNページごとに別々のファイルに分割します


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

大きなドキュメントを N ページごとに個別のファイルに分割するには、次の VBA コードが役立ちます。次の手順に従います。

  1. 抑えます Alt + F11 を開く アプリケーション向け Microsoft Visual Basic 窓。
  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 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
  4. コードを貼り付けた後、 アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック ツール > 参考情報。 の中に 参考資料-プロジェクト ダイアログボックスで MicrosoftVBScript正規表現5.5 オプションから 利用可能な参考文献 リスト。スクリーンショットを参照してください:
    ツール > 参照を選択した VBA ウィンドウ 矢印 [参照 - プロジェクト] ダイアログ ボックスで Microsoft VBScript 正規表現 5.5 がチェックされている
  5. クリック OK、次にプレス F5 コードを実行します。
  6. A フォルダを参照 ダイアログボックスが表示されます。分割したファイルを保存するフォルダを選択し、 OK.
  7. フォルダの参照ダイアログボックス

  8. 分割するページ数を入力するプロンプトが表示されます。希望するページ数を入力してクリックします。 OK.
  9. 分割するページ番号を入力するためのダイアログボックス

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


素晴らしい機能でWord文書をNページごとに別々のファイルに分割します

Kutools for Word 強力な機能が含まれています- スプリット このユーティリティを使用すると、大きなWord文書を、見出し1、改ページ、セクション区切り、およびページに基づいて、複数の個別のファイルにすばやく分割できます。

ヒント: これを適用する スプリット 機能、まず、ダウンロードする必要があります Kutools for Word、次に機能をすばやく簡単に適用します。

インストールした後 Kutools for Word、次のようにしてください。

1に設定します。 OK をクリックします。 クツールズプラス > スプリット、スクリーンショットを参照してください:

リボンの Kutools タブの分割ボタン

2。 ポップアウトされたダイアログボックスで、必要に応じて次の操作を設定してください。スクリーンショットを参照してください。

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

3。 設定終了後、をクリックしてください OK、およびドキュメント全体が各ページに基づいて複数のファイルに分割されます。スクリーンショットを参照してください。

文書はNページごとに別々のファイルに分割されます

クリックしてKutoolsfor Wordと無料トライアルを今すぐダウンロードしてください!

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

Kutools for Word - Over で単語体験を向上させましょう 100 注目すべき機能!

🤖 Kutools AIの機能: コンテンツを生成する / テキストを書き換える / ドキュメントに関するQ&A / すぐに回答を得る / ドキュメントを翻訳する / ポーランド語文書(保存形式)...

📘 ドキュメントマスタリー: 分割ページ / ドキュメントをマージする / 選択内容をさまざまな形式でエクスポート (PDF/TXT/DOC/HTML...) / PDFへの一括変換...

コンテンツ編集: 複数のファイルにわたるバッチ検索と置換 / すべての画像のサイズを変更する / テーブルの行と列を転置する / 表をテキストに変換...

🧹 楽にお掃除: 掃き捨てる 余分なスペース / セクションブレーク / テキストボックス / ハイパーリンク / その​​他の取り外しツールについては、 削除します グループ...

クリエイティブインサート:挿入 千の区切り文字 / チェックボックス / ラジオボタン / QRコード / バーコード / 複数の写真 / 詳細はこちら インセット グループ...

🔍 正確な選択: ピンポイント 特定のページ / テーブル類 / 形状 / 見出し段落 / ナビゲーションを強化する 他には? 選択 機能を使用...

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

Word リボンの Kutools および Kutools Plus タブ
👉 これらの機能を試してみませんか? 今すぐ Kutools for Word をダウンロードしてください! 🚀