Word文档中打印所有某个人姓名的页,求宏编程VBA
问题: 我想打印在word文档中所有包含了某个人姓名的页
我粗略编了一个宏:
Sub Macro1()
'
' Macro1 Macro
' 宏在 2004-10-14 由 bill 录制
Dim i As Integer
Selection.Find.ClearFormatting
With Selection.Find
.Text = "婷婷" '要查找的姓名
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Do While Selection.Find.Execute
ActiveDocument.PrintOut Range:=wdPrintCurrentPage '若找到姓名,则打印当前页
Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=1, Name:="" '下翻一页
Loop
End Sub
存在的问题:
我不知道怎么用VBA调用来判断是不是到了文档的末尾,若到了末尾,则应该停止查找,上面的程序会在最后一页陷入死循环,谁来帮我修正一下,感激涕零.........................呵呵呵