如何每5或n页将Word文档拆分为多个单独的文件?
处理大型 Word 文档时,您可能需要将文档拆分为较小的独立文件,以便于处理、共享或编辑。每 5 页、10 页或指定页数拆分文档是一种实用的解决方案,可以更有效地管理冗长的内容。
手动逐页复制和粘贴页面既费时又低效。在本教程中,我们将介绍快速简便的方法,将 Word 文档每 N 页拆分为单独的文件:
使用 VBA 代码将 Word 文档每 N 页拆分为单独的文件
使用 VBA 代码将 Word 文档每 N 页拆分为单独的文件
要将大型文档按每 N 页拆分为单独的文件,以下 VBA 代码可以帮助您。请按照以下步骤操作:
- 按住 ALT + F11 打开 Microsoft Visual Basic应用程序 窗口。
- 点击 插页 > 模块,并将以下代码复制粘贴到空白模块中:
- 粘贴代码后,仍然在 Microsoft Visual Basic应用程序 窗口中,单击 工具 > 参考资料。 在 参考-项目 对话框,检查 Microsoft VBScript正则表达式5.5 选项从 可用参考 列表。见截图:
- 点击 OK,然后按 F5 运行代码。
- A 浏览文件夹 对话框将出现。选择要保存拆分文件的文件夹,然后单击 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 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
使用惊人的功能将 Word 文档每 N 页拆分为单独的文件
Kutools for Word 包括强大的功能- 分裂 使用此工具,您可以根据Heading1,分页符,分节符和页面将大型Word文档快速拆分为多个单独的文件。
提示: 申请这个 分裂 功能,首先,您应该下载 Kutools for Word,然后快速轻松地应用该功能。
安装后 Kutools for Word,请这样做:
1。 点击 Kutools 加 > 分裂,请参见屏幕截图:
2。 在弹出的对话框中,请根据需要设置以下操作,请参见屏幕截图:
3。 完成设置后,请点击 OK,整个文档将根据每个页面分为多个文件,请参见屏幕截图:
最佳办公生产力工具
Kutools for Word - 通过 Over 提升您的文字体验 100 显着特点!
🤖 Kutools AI功能: 生成内容 / 重写文本 / 文档问答 / 快速获得答案 / 翻译文件 / 波兰文档(保留格式)...
📘 文档掌握: 分页 / 合并文件 / 以各种格式导出选择(PDF/TXT/DOC/HTML...) / 批量转换为PDF...
✏ 内容编辑: 跨多个文件批量查找和替换 / 调整所有图片的大小 / 转置表行和列 / 将表格转换为文字...
🧹 轻松清洁:扫除 多余的空间 / 分节符 / 文本框 / 超链接 / 如需更多移除工具,请访问 删除 团体...
➕ 创意插入: 插 千位分隔符 / 复选框 / 单选按钮 / 扫码支付 / 条码 / 多张图片 / 了解更多 插页 团体...
🔍 精准选择:精确定位 特定页面 / 表 / 形状 / 标题段落 / 增强导航功能 更多 选择 功能...
⭐ 星级增强: 导航到任何位置 / 自动插入重复文本 / 在文档窗口之间切换 / 11 转化 工具...