În exemplele de macrocomenzi pe care le-am citat mai devreme, am folosit o ordine secvențială de execuție a macrocomenzilor. Cu toate acestea, ca în orice program, ordinea în care pot fi executate macrocomenzile într-o macrocomandă poate fi modificată. Pentru a face acest lucru, introduceți condiții pentru executarea sau sărirea macrocomenzilor. Aceste condiții sunt specificate sub formă de expresii într-o coloană specială care apare în fereastra Macro Designer dacă este apăsat butonul Condiții de pe bara de instrumente (Figura 11.4).
Ca și în cazul grupurilor de macrocomenzi, puteți configura setările de sistem astfel încât această coloană să apară întotdeauna în Macro Designer.
Fig. 11.4. Aplicarea condițiilor în macrocomenzi
În Fig. Figura 11.4 prezintă fereastra de proiectare pentru grupul Macro "Dialogul de etichetare a clienților" utilizat pentru a imprima raportul ca etichete de plicuri. Și puteți imprima autocolante simultan pentru toți clienții sau clienții unei țări selectate din listă. Coloana "Stare" este vizibilă în fereastră. Dacă condiția specificată în această coloană este adevărată, macro-ul care se află în această linie este executat. Dacă condiția este falsă, macro-ul corespunzător este sărit și se execută următoarea.
Această macrocomandă utilizează macroul Stop Macro (StopMacro). Acesta vă permite să opriți executarea macro-ului și toate macrocomenzile care urmează macro-ului Macro Stop Macro (StopMacro) nu vor fi executate.
Macrocommand Stop Macro (StopMacro) are sens să se folosească numai dacă alte macro-uri o urmează, ceea ce nu ar trebui să se facă în anumite condiții. După cum sa menționat mai sus, nu sunt necesare macrocomenzi speciale pentru a indica sfârșitul macrocomenzii.