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をクリックします。
- もう一つのプロンプトが表示され、分割するページ数を尋ねられます。希望するページ数を入力し、OKをクリックします。
- 文書はNページごとに個別のファイルに分割されます。指定されたフォルダーに移動して結果を確認してください。
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ページごと」オプションを選択します。
- 入力ボックスにn値を指定します。
- 保存場所を選択します。
- 分割文書の接頭辞を指定します。
- 設定が完了したら、OKをクリックします。文書は選択したオプション(例:7ページごと)に基づいて複数のファイルに分割されます。
分割機能を使うことで、大きな文書を小さな管理しやすいファイルに簡単に効率的に分割することができます。
最高のオフィス生産性ツール
Kutools for Word - 100以上の驚くべき機能でWordの操作体験を向上!
🤖 Kutools AI機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ(書式維持)/ スーパー トランスレート(書式維持)/ AI編集 / AI校正...
📘 文書マスター: ページの分割 / 文書の結合 / 選択範囲を様々な書式(PDF/TXT/DOC/HTMLなど)でソリューションをエクスポート / 一括PDF変換...
✏ テキスト編集: 複数ファイルを対象に一括検索と置換 /すべての画像をリサイズ / 表の行全体と列を転置 / 表をテキストに変換...
🧹 簡単クリーン:余分なスペース / セクション区切り / テキストボックス / ハイパーリンクをすばやく削除 /さらに多くの削除ツールは「削除」グループでご利用いただけます...
➕ クリエイティブ挿入: 千の区切り文字を挿入 / チェックボックス / ラジオボタン / QRコード / バーコード / 複数の画像 / 詳細は「挿入」グループで発見...
🔍 高精度な選択: 特定のページや表、図形、見出し段落などをピンポイント選択 /さらに多くの 選択 機能でナビゲーションを強化...
⭐ スター強化: 任意の範囲へナビゲーション / 定型テキストの自動挿入 / 文書ウィンドウ間の切り替え /11 種の変換ツール...
🌍 40以上の言語に対応: Kutoolsはあなたの言語でお使いいただけます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40言語以上に対応!

✨ Kutools for Office –1回のインストールで5つのパワフルツールが使えます!
Office Tab Pro · Kutools for Excel · Kutools for Outlook · Kutools for Word · Kutools for PowerPoint を含む
📦5つのツール全てが1つのスイートに | 🔗 Microsoft Officeとシームレスに統合 | ⚡ 保存時間・生産性をすぐにアップ
最高のオフィス生産性ツール
Kutools for Word - 100+ のツールでWordをよりパワフルに
- 🤖 Kutools AI機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ / スーパー トランスレート / AI編集 / AI校正
- 📘 文書マスター: ページの分割 / 文書の結合 / 一括PDF変換
- ✏ テキスト編集: 一括検索と置換 /すべての画像をリサイズ
- 🧹 簡単クリーン:余分なスペースを削除 / セクション区切りを削除
- ➕ クリエイティブ挿入: 千の区切り文字を挿入 / チェックボックスを挿入 / QRコードを作成
- 🌍 40以上の言語に対応: Kutoolsはあなたの言語でお使いいただける ―40以上の言語をサポート!