轻松将长文档按页拆分为独立文件
在日常办公中,我们常常会遇到一个包含多页内容的Word文档,例如试卷、合同、报告等。为了方便管理、分发或归档,可能需要将每一页单独保存为一个独立的Word文件。手动复制粘贴效率低下,本文将介绍几种高效的方法来自动拆分Word文档的每一页。
这是最高效的方法,适用于页数较多的文档。
Sub SplitDocumentByPage()
    Dim doc As Document
    Set doc = ActiveDocument
    Dim page As Integer
    Dim pageCount As Integer
    Dim rng As Range
    Dim newDoc As Document
    Application.ScreenUpdating = False
    pageCount = doc.Range.Information(wdNumberOfPagesInDocument)
    For page = 1 To pageCount
        Set rng = doc.GoTo(What:=wdGoToPage, Name:=page)
        rng.Bookmarks("\Page").Range.Copy
        Set newDoc = Documents.Add
        newDoc.Content.Paste
        newDoc.Content.ConvertToText
        newDoc.SaveAs2 FileName:="第" & page & "页.docx", FileFormat:=wdFormatXMLDocument
        newDoc.Close
    Next page
    Application.ScreenUpdating = True
    MsgBox "已完成拆分,共" & pageCount & "页。", vbInformation
End Sub
      如果文档页数较少(如1-5页),可以手动操作:
如果你不熟悉VBA,也可以使用第三方工具:
Q:拆分后格式会变化吗?
      A:使用VBA方法通常能较好保留原始格式。PDF转换法可能会有轻微排版变化,建议拆分后检查。
Q:能否自定义保存名称?
      A:可以,在VBA代码中修改 SaveAs2 行的文件名部分即可。