配色: 字号:
干货!如何批量删除多个Word文档的页眉页脚
2019-07-20 | 阅:  转:  |  分享 
  
干货!如何批量删除多个Word文档的页眉页脚工作中,尤其是代理公司的员工,经常会为Word文档添加页眉页脚,如果页眉页脚不想要了,一个文件删
除还好,若是大量文件要删除,会是很头疼的,因为一个一个处理效率实在太低了,这里提供一种利用宏批量处理文档页眉页脚的方式,快来学习吧
。批量删除word文档的页眉页脚,可以用下面的vba程序来实现,需要注意的是,在批量操作前,请先做好备份。操作步骤如下:先把需要删
除页眉页脚的多个word文档放在一个文件夹下,然后打开其中一个文档。2、选择一个文档打开,在打开的文档中,选择在“视图”或“工具”
(版本不同,打开方式有所区别)菜单中选择“宏”,点击打开“宏”3、随后弹出“宏”对话框,在宏名中输入“Application”,然
后点击"创建"按钮(这里我之前测试时已经创建,大家自己创建一个新的即可)。随后弹出“Microsoftvisualbasic”
设计,在编辑处输入如下代码:代码内容:Sub批量删除文件夹里面所有Word文档的页眉页脚()DimFdlgAsFileDi
alog,FlDimFso,Fld,Fln,WkSetFdlg=Application.FileDialog(ms
oFileDialogFolderPicker)WithFdlg.Title="选择要处理目标文件夹"&"——(删除里面
所有Word文档的页眉页脚)"If.Show=-1ThenMyPath=.SelectedItems(1)ElseEx
itSubEndIfEndWithSetFso=CreateObject("Scripting.FileSystemO
bject")SetFld=Fso.GetFolder(MyPath)SetFln=Fld.FilesForEach
WkInFlnSetmyDoc=Documents.Open(FileName:=Fld&"\"&Wk.Nam
e)IfActiveWindow.View.SplitSpecial<>wdPaneNoneThenActiveWindo
w.Panes(2).CloseEndIfIfActiveWindow.ActivePane.View.Type=wdNo
rmalViewOrActiveWindow._ActivePane.View.Type=wdOutlineViewT
henActiveWindow.ActivePane.View.Type=wdPrintViewEndIfActiveWin
dow.ActivePane.View.SeekView=wdSeekCurrentPageHeaderSelection.W
holeStorySelection.DeleteUnit:=wdCharacter,Count:=1Selection.Wh
oleStoryWithSelection.ParagraphFormat.Borders(wdBorderLeft).Line
Style=wdLineStyleNone.Borders(wdBorderRight).LineStyle=wdLine
StyleNone.Borders(wdBorderTop).LineStyle=wdLineStyleNone.Border
s(wdBorderBottom).LineStyle=wdLineStyleNoneWith.Borders.Distan
ceFromTop=1.DistanceFromLeft=4.DistanceFromBottom=1.Distanc
eFromRight=4.Shadow=FalseEndWithEndWithWithOptions.Default
BorderLineStyle=wdLineStyleSingle.DefaultBorderLineWidth=wdLi
neWidth075pt.DefaultBorderColor=wdColorAutomaticEndWithIfSele
ction.HeaderFooter.IsHeader=TrueThenActiveWindow.ActivePane.Vi
ew.SeekView=wdSeekCurrentPageFooterElseActiveWindow.ActivePane.
View.SeekView=wdSeekCurrentPageHeaderEndIfSelection.WholeStory
Selection.DeleteUnit:=wdCharacter,Count:=1ActiveWindow.ActivePa
ne.View.SeekView=wdSeekMainDocumentSelection.Sections(1).Footer
s(1).PageNumbers.AddPageNumberAlignment:=_wdAlignPageNumberRigh
t,FirstPage:=True''以上可以换成是你自己录制的宏''C公共部分的代码Application.DisplayAl
erts=False''强制执行“是”''ActiveDocument.Saved=True''强制执行“否”ActiveDo
cument.Close''退出NextEndSub输入代码后,关闭窗口返回文档,重新选择在“视图”或“工具”菜单中选择“宏”-
-“宏”,在弹出的宏名中选择"批量删除Word页眉页脚",最后点击“运行”---确认即可快速地删除多个Word页眉页脚。注意:处理过程中请保持第一个打开的文档一直处于打开状态。怎么样很简单吧,快来试试吧!更多精彩内容,敬请期待!
献花(0)
+1
(本文系老胡现代史...原创)