Ich möchte in einer Vielzahl von Word Dokumenten einzelne Wörter immer markieren, um sie einfacher finden zu können. Dazu habe ich ein Makro aufgezeichnet und will es an meine Bedürfnisse anpassen. Das ursürüngliche Makro sah so aus und funktioniert auch:
Sub Deutsch()
Dim wort As String
wort = "cora"
Options.DefaultHighlightColorIndex = wdYellow
Selection.Font.Bold = wdToggle
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Highlight = True
With Selection.Find
.Text = wort
.Replacement.Text = wort
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
ich habe daraufhin das Makro aufgeteilt in in ein Aufrufendes und ein ausführendes Makro
Sub aufrufen()
Dim wort1 As String
wort1 = "Cora"
Markieren wort1
wort1 = "geht"
Markieren wort1
wort1 = "suchen"
Markieren wort1
Markieren "die"
End Sub
Sub Markieren(ByVal wechselwort As String)
Options.DefaultHighlightColorIndex = wdYellow
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Highlight = False
With Selection.Find
.Text = wechselwort
.Replacement.Text = wechselwort
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
Abewr hier passiert genau - NICHTS.
Wahrscheinlich ein Anfänger -Fehler aber ich verstehe es einfach nicht. Kann mir jemand helfen?
Vielen Dank im Voraus!
|