Besteht ein Makro aus mindestens zwei Befehlen, so kann die Befehlsabfolge durch Kontrollstrukturen beeinflusst werden (s. Abb. 240 ).

Abb. 240: While-Do-Schleife Kontrollstruktur
Ein Mausklick in die linke Spalte des Makroeditors ermöglicht die Auswahl einer Kontrollfunktion (s. Abb. 240 ). Die Kontrollfunktionen reagieren auf den Rückgabewert der Methode
Object action(Object[] args, Macro macro)
der Befehlsklasse, wobei null als true und jeder andere Rückgabewert als false gewertet wird.
Beispiel: Der erste Befehl einer While-Do-Schleife wird so lange ausgeführt, wie die Befehlsklasse den Wert null zurückgibt.
Eine If-Then-Else Kontrollstruktur benötigt drei mitwirkende, aufeinanderfolgende Befehle (s. Abb. 241 ), eine While-Do Kontrollstruktur hingegen nur zwei.

Abb. 241: If-Then-Else Kontrollstruktur
Beispiel: Beantwortet der Benutzer den Message
Dialog mit Ja, so wird der Wert null zurückgegeben und mit dem zweiten Befehl im THEN Zweig fortgefahren. Beantwortet der Benutzer den
Message Dialog mit Nein, so wird das Objekt
Boolean(false) zurückgegeben und mit dem dritten Befehl im
ELSE Zweig fortgefahren.