|
各位老师
我想在exce中运用vbal批量删除文件夹中所有word文档的页脚内容。试编了以下代码:
Sub 批量删除word文档页脚()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'定义word应用
Set wdapp = CreateObject("word.application")
'通过对话框确定文件夹
Set fld = Application.FileDialog(msoFileDialogFolderPicker) '选取并指定文件夹路径
With fld
.Show
mypath = .SelectedItems(1) ' 提取文件夹路径
End With
myfile = Dir(mypath & "\*.doc*")
Do While myfile <> ""
'打开并定文件变量
Debug.Print mypath & "\" & myfile
Set doc = wdapp.Documents.Open(mypath & "\" & myfile, Visible = True)
'删除原有的页脚页码,定义页脚编辑区域
Set myRange = doc.Sections(1).Footers(wdHeaderFooterPrimary).Range
'执行此句出错,集合所要求的成员不存在
'删除页脚内容
myRange.Delete
doc.Close -1, 1
myfile = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Set myRange = doc.Sections(1).Footers(wdHeaderFooterPrimary).Range
'执行此句出错,集合所要求的成员不存在
请帮检查一下错在哪里,或指点有无其他方法,谢谢
批量删除文档页脚.zip
(46.77 KB, 下载次数: 4)
|
|