Podprogramy

Makrojazyk umožňuje vytvářet podprogramy, tj.vlastní bloky uvozené návěštím (tj. názvem bloku). Na tyto bloky je pak možné se v programu odkazovat.

On X GoSub ..,VypisHodnot,..;

Gosub VypisHodnot;
...
Exit;

VypisHodnot:
    Println(...);
    Return;

Díky podprogramům můžete své programy rozdělit na dvě části :

Řídící část musí být ukončena příkazem Exit . Výkonná část může zahrnovat odskoky na další pomocné podprogramy. Tím rozdělíte program i do více než dvou úrovní. Každé zpřehlednění a zjednodušení vám programování usnadní. Tomuto postupu v programování se říká 'hierarchické řízení'. Hierarchické řízení spočívá v zavedení několika vrstev, přičemž vyšší vrstvy pracující s obecnějšími informacemi zatímco nižší vrstvy se zabývají detaily.

Upozornění !
Nezapomínejte řídící část skutečně ukončit příkazem Exit. Dokud není klíčové slovo Exit nalezeno pokračuje makro dále, tedy i do části výkonné, kterou postupně provádí. To však může být zdrojem chyb, které (v domnění že makro před výkonnou částí skončilo, nebo že vstoupilo do výkonné části legálně) okamžitě nenajdete.

Jestliže je potřeba aby byl definován jeden bod ukončení makra, použijte příkaz OnExit.

Další možností strukturování programu (a obvykle vhodnější) je používání procedur a funkcí.