Word用VBA代码每页拆分为一个文档
今日的话题:利用VBA在Word中将每一页内容独立成一个文档。
1、 打开Word表格
2、 按alt+f11,打开VBA编辑器
3、 然后插入模块
4、 粘贴以下代码Option ? Explicit ? ? ? ? Sub SplitEveryFivePagesAsDocuments() ? ? ? ? On Error Resume Next ? ? ? ? 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 = 1 ? ? ? ? ? ? Set fso = CreateObject("Scripting.FileSystemObject") ? ? Set oSrcDoc = ActiveDocument ? ? Set oRange = oSrcDoc.Content ? ? ? ? ? ? nTotalPages = ? Val(ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)) ? ? 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 ? ?
5、 单击执行按钮
6、 确定结束
7、 即可看到同文件目录下,生成3个文档
文章标题:Word用VBA代码每页拆分为一个文档
文章链接://www.hpwebtech.com/jiqiao/172221.html
为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。
- 上一问:如何对Word中的表格数据快速求均值?
- 下一问:Word表格中怎么求数据之和?
相关软件推荐
其他类似技巧
- 2024-07-05 17:40:02Word如何设置漂亮的表格?
- 2024-07-05 16:10:02word2019如何插入教育图标
- 2024-07-05 10:45:01如何对Word中的表格进行美化?
- 2024-07-05 10:16:02如何改变Word表格中单个单元格的列宽?
- 2024-07-05 09:51:01怎么在word中制作表格?都有什么区别?
- 2024-07-05 07:04:02word如何自动更新表格?表格数据同步?
- 2024-07-05 06:59:01Word2019如何绘制表格
- 2024-07-04 18:06:02word怎么快速批量制作工资条
- 2024-07-04 16:32:02Word2019如何更改表格的框线
- 2024-07-04 14:10:01Word中的表格不能完整显示应该如何处理?
Microsoft Office Word2007软件简介
Microsoft Office Word 2007 是一款老牌的办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。word2007内存占用低,运行速度快,体积小巧。word2007具有强大插件平台支持,免费提供海量在线存储空间及wps文字文档模板,支持阅读和输出PDF文件,全面兼容微软Office97-2010格式(doc/docx/xls/xlsx/ppt/p... 详细介绍»