如何将几十页word文档的每页分成单独word文件保存 10

我有一个word文件,有几十页,每一页的资料是单独的,用表格的方式做的,现在想把每一页文件保存为独立的word文件,该如何操作,请各位高人指点。复制、剪切、粘贴后,文档设... 我有一个word文件,有几十页,每一页的资料是单独的,用表格的方式做的,现在想把每一页文件保存为独立的word文件,该如何操作,请各位高人指点。
复制、剪切、粘贴后,文档设置的边框、格式全乱套了,又得重新一一编辑,很是麻烦,有没有类似ACROBAT那样,可以提取页面的方式,每一页单独保存?
展开
 我来答
GoddenSave
推荐于2016-10-31 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3013
采纳率:47%
帮助的人:509万
展开全部
如何将几十页word文档的每页分成单独word文件保存的方法如下:
1、编程法:
有时候需要将一个word文档每一页另存为一个word文档,如果手工操作,量大会累死人的。今天我们用VBA来实现批量自动处理。在文档的ThisDocument的代码页中输入以下代码,然后执行Sub SaveParagraph() 即可:
Option Explicit

Sub SaveParagraph()

Dim i As Integer, PageNo As Integer
Dim aDoc As Document
Dim myDoc As Document
Dim sPage As String

Set myDoc = ThisDocument

'文档视图设定为页面方式
ActiveWindow.View.Type = wdPageView
myDoc.Repaginate

'获得文档页数并赋值给变量 PageNo
PageNo = myDoc.BuiltInDocumentProperties(wdPropertyPages)

For i = 1 To PageNo
myDoc.Activate
' 光标移动到文档某一页的开始
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=i
' 全选文档某一页的所有内容
Selection.EndKey Unit:=wdStory, Extend:=wdExtend
sPage = Selection.Text

'保存到一个文件中
Set aDoc = Documents.Add
aDoc.Content.Text = sPage
aDoc.SaveAs FileName:="c:\" & CInt(i) & ".doc"
aDoc.Close
Next

End Sub
2、工具法,现在网上有专门操作word的小工具,可以下载了直接用,也很方便。
匿名用户
2019-08-28
展开全部
Option Explicit
Sub SplitPagesAsDocuments()
Dim oSrcDoc As Document, oNewDoc As Document
Dim strSrcName As String, strNewName As String
Dim oRange As Range
Dim nIndex As Integer
Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")
Set oSrcDoc = ActiveDocument
Set oRange = oSrcDoc.Content
oRange.Collapse wdCollapseStart
oRange.Select
For nIndex = 1 To ActiveDocument.Content.Information(wdNumberOfPagesInDocument)
oSrcDoc.Bookmarks("\page").Range.Copy
oSrcDoc.Windows(1).Activate
Application.Browser.Target = wdBrowsePage
Application.Browser.Next

strSrcName = oSrcDoc.FullName
strNewName = fso.BuildPath(fso.GetParentFolderName(strSrcName), _
fso.GetBaseName(strSrcName) & "_" & nIndex & "." & fso.GetExtensionName(strSrcName))
Set oNewDoc = Documents.Add
Selection.Paste
oNewDoc.SaveAs strNewName
oNewDoc.Close False
Next
Set oNewDoc = Nothing
Set oRange = Nothing
Set oSrcDoc = Nothing
Set fso = Nothing
MsgBox "结束!"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
v_ray_vr
2012-04-12
知道答主
回答量:1
采纳率:0%
帮助的人:1632
展开全部
我和你的问题一样,找这种文件处理软件,如果手动的弄,那就倒得弄,就是先备份一份,然后从最后一页开始剪切,粘贴到新文档,依此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜寒霜
2006-09-29 · TA获得超过3319个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:505万
展开全部
把想要分出来的部分剪切下来,粘贴在一个新的文档上,保存起来不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
showlee2012
2012-07-02 · 超过21用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:11.1万
展开全部
请问lz现在解决了吗?是怎么弄的?我也遇到这样的问题。上面说的复制粘贴行不通,复制过去格式全变了,用删除的方法又太麻烦了 ,我有一百多页啊!!!。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式