永发信息网

怎么把word文档一个分成两个文档 例如有三十页 分成各十五页的两个文档

答案:4  悬赏:30  手机版
解决时间 2021-04-01 16:12
  • 提问者网友:且恨且铭记
  • 2021-04-01 06:53
怎么把word文档一个分成两个文档 例如有三十页 分成各十五页的两个文档
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-04-01 07:10
可以这样,删除后面的15页后另存为前15页为一个文档,然后再打开原始文档,删除前15页再另存后15页为另一个文档。
也可以分别复制前后15页到新的文件里;


你这个要求相对简单,如果页数非常多,可用宏来解决,参考以下代码:

Sub SplitEveryFivePagesAsDocuments()
    Dim oSrcDoc As Document, oNewDoc As Document
    Dim strSrcName As String, strNewName As String
    Dim oRange As Range
    Dim nIndex As Integer, nSubIndex As Integer, nTotalPages As Integer, nBound As Integer
    Dim fso As Object
    
    Const nSteps = 15         ' 修改这里控制每隔几页分割一次
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set oSrcDoc = ActiveDocument
    Set oRange = oSrcDoc.Content
    
    nTotalPages = ActiveDocument.Content.Information(wdNumberOfPagesInDocument)
    oRange.Collapse wdCollapseStart
    oRange.Select
    For nIndex = 1 To nTotalPages Step nSteps
        Set oNewDoc = Documents.Add
        If nIndex + nSteps > nTotalPages Then
            nBound = nTotalPages
        Else
            nBound = nIndex + nSteps - 1
        End If
        For nSubIndex = nIndex To nBound
            oSrcDoc.Activate
            oSrcDoc.Bookmarks("page").Range.Copy
            oSrcDoc.Windows(1).Activate
            Application.Browser.Target = wdBrowsePage
            Application.Browser.Next
    
            oNewDoc.Activate
            oNewDoc.Windows(1).Selection.Paste
        Next nSubIndex
        strSrcName = oSrcDoc.FullName
        strNewName = fso.BuildPath(fso.GetParentFolderName(strSrcName), _
                     fso.GetBaseName(strSrcName) & "_" & (nIndex  nSteps + 1) & "." & fso.GetExtensionName(strSrcName))
        oNewDoc.SaveAs strNewName
        oNewDoc.Close False
    Next nIndex
    Set oNewDoc = Nothing
    Set oRange = Nothing
    Set oSrcDoc = Nothing
    Set fso = Nothing
    MsgBox "结束!"
End Sub
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-04-01 09:22
就只有直接删除了
  • 2楼网友:鱼忧
  • 2021-04-01 08:58
一楼正解
  • 3楼网友:胯下狙击手
  • 2021-04-01 08:46
先保存文档后,删除前面15页所有内容,另存为——取名——保存。打开原文档,删除后15后的所有内容,保存即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯