Word用VBA代码每页拆分为一个文档

 时间:2024-10-21 13:00:25

今天要和大家分享的是:Word用VBA代码每页拆分为一个文档

Word用VBA代码每页拆分为一个文档

工具/原料

VBA代码

方法/步骤

1、打开Word表格

Word用VBA代码每页拆分为一个文档

2、按alt+f11,打开VBA编辑器

Word用VBA代码每页拆分为一个文档

3、然后插入模块

Word用VBA代码每页拆分为一个文档

4、粘贴以下代码OptionExplicit咯悝滩镞SubSplitEveryFivePagesAsDocuments()OnErrorRe霜杼厮贿sumeNextDimoSrcDocAsDocument,oNewDocAsDocumentDimstrSrcNameAsString,strNewNameAsStringDimoRangeAsRangeDimnIndexAsInteger,nSubIndexAsInteger,nTotalPagesAsInteger,nBoundAsIntegerDimfsoAsObjectConstnSteps=1Setfso=CreateObject("Scripting.FileSystemObject")SetoSrcDoc=ActiveDocumentSetoRange=oSrcDoc.ContentnTotalPages=Val(ActiveDocument.BuiltInDocumentProperties(wdPropertyPages))oRange.CollapsewdCollapseStartoRange.SelectFornIndex=1TonTotalPagesStepnStepsSetoNewDoc=Documents.AddIfnIndex+nSteps>nTotalPagesThennBound=nTotalPagesElsenBound=nIndex+nSteps-1EndIfFornSubIndex=nIndexTonBoundoSrcDoc.ActivateoSrcDoc.Bookmarks("\page").Range.CopyoSrcDoc.Windows(1).ActivateApplication.Browser.Target=wdBrowsePageApplication.Browser.NextoNewDoc.ActivateoNewDoc.Windows(1).Selection.PasteNextnSubIndexstrSrcName=oSrcDoc.FullNamestrNewName=fso.BuildPath(fso.GetParentFolderName(strSrcName),_fso.GetBaseName(strSrcName)&"_"&(nIndex\nSteps+1)&"."&fso.GetExtensionName(strSrcName))oNewDoc.SaveAsstrNewNameoNewDoc.CloseFalseNextnIndexSetoNewDoc=NothingSetoRange=NothingSetoSrcDoc=NothingSetfso=NothingMsgBox"结束!"EndSub

Word用VBA代码每页拆分为一个文档

5、单击执行按钮

Word用VBA代码每页拆分为一个文档

6、确定结束

Word用VBA代码每页拆分为一个文档

7、即可看到同文件目录下,生成3个文档

Word用VBA代码每页拆分为一个文档

8、打开其中一个即为拆分的文档

Word用VBA代码每页拆分为一个文档

Excel怎么查找唯一数据 Excel中100列数据合并为一列 Excel怎么快速定位至指定工作表? 怎样用Excel检查两列数据是否一致? Excel-核对多列数值怎么办
热门搜索
两性生活图片 动漫公主图片 成都美食图片 电子显微镜图片 酒井法子图片