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í.