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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versteckten sehr tief in google:
Ich es geschafft, meine eigene Lösung tut ein paar versuche. Hier ist meine Lösung nur für den Verweis auf andere, die womöglich auf der Suche nach der gleichen Lösung für mein Vorheriges problem:
Einfache, aber es abgespeckte meinen bisherigen code ein paar Zeilen.