Eines der häufigsten Dinge, die Sie beim Erstellen eines Makros tun müssen, ist das Wiederholen eines Aktionsblocks für jedes Auftreten von etwas in einer Datei. Das mag seltsam klingen, aber diejenigen, die programmieren, kennen die Situation sehr gut – Sie müssen eine Datei durchsuchen und dann eine Aktion ausführen, die Suche wiederholen und die Aktion wiederholen usw., bis das Ende der Datei erreicht ist. Der allgemeine Ansatz lautet wie folgt:

Selection.HomeKey Unit:=wdStory [set up for your search]

Selection.Find.Execute While Selection.Find.Found     [take some action]

Selection.Find.Execute Wend

Die erste Zeile in diesem Beispiel wird an den Anfang des Dokuments verschoben.

Anschließend verwenden Sie alle erforderlichen Befehle, um Ihre Suche einzurichten. Wenn die Zeile Selection.Find.Execute gefunden wird, führt Word die eigentliche Suche durch. Dann wird Selection.Find.Found verwendet, um die While …​ Wend-Schleife zu steuern. Diese Eigenschaft (Selection.Find.Found) wird jedes Mal auf True gesetzt, wenn eine ausgeführte Suche tatsächlich dazu führt, dass etwas gefunden wird. Somit wird die gesamte While …​ Wend-Schleife immer wieder wiederholt, solange das Gesuchte weiterhin gefunden wird. Als letzter Schritt in der Schleife wird die Selection.Find.Execute-Anweisung verwendet, um die Suche erneut durchzuführen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1083) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: