我有一个要在MS Word中删除的页面列表,如页码:5到10,12到16等。我发现了一个代码,通过MS Excel VBA删除连续页面,但当我运行它给出***“集合的请求成员不存在”错误。***如何解决它?
Sub DeletePages()
Dim WordApp As Word.Application
Dim myDoc As Word.Document
' Open the Word document
Set WordApp = New Word.Application
Set myDoc = WordApp.Documents.Open("C:\mydocument.docx")
' Delete pages 3 to 5
myDoc.Range(Start:=myDoc.Bookmarks("Page3").Range.Start, _
End:=myDoc.Bookmarks("Page5").Range.End).Delete
'Unbind
Set WordApp = Nothing
End Sub
1条答案
按热度按时间pod7payv1#
例如:
要了解为什么不需要创建任何书签,以及代码的作用,请参见:
https://learn.microsoft.com/en-us/office/vba/word/concepts/miscellaneous/predefined-bookmarks