Word 文書を5 ページ、または任意の n ページごとに個別のファイルに分割するにはどうすればよいですか?
大きなWord 文書を扱う際、より簡単に処理・共有・編集できるように、文書を小さな個別のファイルに分割する必要が生じることがあります。たとえば、文書を5 ページごと、10 ページごと、または任意のページ数ごとに分割すれば、長いコンテンツをより効率的に管理できます。
ページを1 つずつ手動でコピー&ペーストするのは時間も手間もかかり、非効率的です。本チュートリアルでは、Word 文書を「n ページごと」に個別のファイルに素早く簡単に分割する方法をご紹介します。
VBA コードを使用してWord 文書を個別のファイルに分割する n ページごと
便利な機能を使用してWord 文書を個別のファイルに分割する n ページごと
VBA コードを使用してWord 文書を個別のファイルに分割する n ページごと
大きな文書を n ページごとに個別のファイルに分割するには、以下の VBA コードが役立ちます。次の手順に従ってください:
- ALT + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
- クリックして、「挿入」 > 「モジュール」を選択し、次のコードを空のモジュールにコピー&ペーストしてください。
- コードを貼り付けた後、Microsoft Visual Basic for Applicationsウィンドウで、「ツール」>「参照設定」をクリックします。「参照設定 - プロジェクト」ダイアログボックスが開いたら、「利用可能な参照設定」リストから「Microsoft VBScript Regular Expressions 5.5」オプションにチェックを入れてください。スクリーンショットを参照してください:



- クリックして「OK」を押し、続いてF5キーを押してコードを実行します。
- 「フォルダーの参照」ダイアログボックスが表示されるので、分割ファイルを保存するフォルダーを選択し、「OK」をクリックしてください。
- もう1 つのプロンプトが表示され、「分割するページ数」を尋ねられます。希望するページ数を入力して、「OK」をクリックしてください。
- ドキュメントは、指定したページ数ごとに個別のファイルに分割されます。指定したフォルダーに移動して、結果をご確認ください。
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 


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

- 表示されるダイアログボックスで、必要に応じて次のオプションを設定してください。
- n ページごとオプションを「Split by」メニューから選択してください。
- 入力ボックスにnの値を入力してください。
- 保存エリアを選択してください。
- 分割後のドキュメントに付けるプレフィックスを指定します。

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

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 以上の言語に対応しています。

Office Tab– Office にタブ付きインターフェースを導入し、作業を大幅に簡単に
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧機能を有効にします。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回のマウスクリックをカットします!
✨ Kutools for Office – 1 回のインストールで、5 つの強力なツールがすぐに使える!
含まれるもの:Office Tab Pro・Kutools for Excel・Kutools for Outlook・Kutools for Word・Kutools for PowerPoint
📦 1 つのスイートですべての5 ツールを入手|🔗 Microsoft Office とシームレスに連携|⚡ 保存時間して、すぐに生産性を向上
最高のオフィス生産性ツール
Kutools for Word– Word 向けの100+ツール
- 🤖KUTOOLS AI の機能:AI アシスタント/リアルタイムアシスタント/スーパーポリッシュ/スーパートランスレート/AI 編集/AI 校正
- 📘ドキュメントマスタリー:ページ分割/文書の結合/一括 PDF 変換
- ✏コンテンツ編集:一括検索と置換/すべての画像をリサイズ
- 🧹手間いらずのクリーンアップ:余分なスペースを削除/セクション区切りを削除
- ➕クリエイティブ挿入:桁区切り記号を挿入/チェックボックスを挿入/QR コードを作成
- 🌍40 以上の言語をサポート:Kutools はあなたの言語に対応しています!40 以上の言語をサポート!





