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 - Wordの体験を100以上の素晴らしい機能で向上させましょう!
🤖 Kutools AI機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ (形式を保持) / スーパー トランスレート (形式を保持) / AI編集 / AI校正...
📘 文書のマスタリー: ページの分割 / 文書の結合 / 様々な形式で選択をエクスポート (PDF/TXT/DOC/HTML...) / 一括PDF変換...
✏ 内容の編集: 複数ファイルにわたる一括検索と置換 /すべての画像をリサイズ / 表の転置 / 表をテキストに変換...
🧹 簡単なクリーンアップ:余分なスペース / セクション区切り / テキストボックス / ハイパーリンクを一掃 / その他の削除ツールは削除グループへ...
➕ 創造的な挿入: 千の区切りを挿入 / チェックボックス / ラジオボタン / QRコード / バーコード / 複数の画像 / 挿入グループでさらに発見...
🔍 精密な選択: 特定のページ / 表 / 図形 / 見出し段落を特定 / より多くの 選択 機能でナビゲーションを強化...
⭐ スター強化: 任意の場所に移動 / 繰り返しテキストを自動挿入 / 文書ウィンドウ間を切り替え /11 の変換ツール...

最高のオフィス生産性ツール
Kutools for Word - 100+ Word用ツール
- 🤖 Kutools AI機能: AIアシスタント / リアルタイムアシスタント / スーパー ポリッシュ / スーパー トランスレート / AI編集 / AI校正
- 📘 文書のマスタリー: ページの分割 / 文書の結合 / 一括PDF変換
- ✏ 内容の編集: 一括検索と置換 /すべての画像をリサイズ
- 🧹 簡単なクリーンアップ:余分なスペースを削除 / セクション区切りを削除
- ➕ 創造的な挿入: 千の区切りを挿入 / チェックボックスを挿入 / QRコードを作成