Word-VBA Finden und Highlight-matches

habe ich die folgenden codes, die bereits arbeiten, aber muss noch fein abgestimmt werden. Seine eine Funktion, die feststellt, Treffer für eine Suche mit Platzhalter, string-und die highlights der Ereignisse. Aber ich glaube, es kann noch getan werden, in einer einzigen Zeile, mit alle ersetzen. Ich habe versucht, fast alles, ich könnte denken, und ich denke, die Zeit, Fragen an die Experten zu diesem. Bitte zeigen Sie mir, wie dies geschehen kann, wird in einer noch kürzeren Weg. Jede Hilfe wird sehr geschätzt. Danke!

Sub findfunction()
If (findHL(activedocument.Range, "[aeiou]")) = True Then MsgBox "Highlight vowels Done", vbInformation + vbOKOnly, "Vowels Highlight Result"
End Sub

Function findHL(r As Range, s As String) As Boolean
Dim rdup As Range
Set rdup = r.Duplicate
rdup.Find.Wrap = wdFindStop

Do While rdup.Find.Execute(findtext:=s, MatchWildcards:=True) = True
   If (Not rdup.InRange(r)) Then Exit Do
   rdup.HighlightColorIndex = wdBlue
   rdup.Collapse wdCollapseEnd
Loop

findHL = True
End Function
InformationsquelleAutor decrementor | 2011-03-16
Schreibe einen Kommentar