V makrojazyku lze pracovat s předdefinovanými globálními proměnnými. Proměnné jsou převážně uložené v polích těchto typů a rozměrů:
Každé makro vlákno má svou kompletní kolekci globálních proměnných. Proto nelze v normálních případech pomocí těchto proměnných komunikovat mezi vlákny. Aby bylo možno předávat globální proměnné i ostatním makro vláknům, byl do procedur plnících tyto proměnné doplněn nepovinný parametr (All), pomocí něhož bude ukládaná hodnota kopírována i do ostatních vláken.
Přístup k proměnným se provádí pomocí makro procedur a funkcí. Pomocí některých proměnných komunikuje systém s makrem. Například při zobrazení řádek v databázovém browseru.
Integer(1) | MaskMacFunc (PamInHis.Mac - FluxPam4) MaskMacFunc (PamAddSm.Mac - FluxPam4) MaskMacFunc (PamSelDB.Mac - FluxPam4) Ins_Browser Ins_DBBrowser DBAdd _DBGet DBModify DBFltKeys |
Integer(15) | Informace o spuštění makra |
Real(1) | MaskMacFunc (PamInHis.Mac - Pam4,Pam5) |
LongInt(1) | MaskMacFunc (PamInHis.Mac - Pam4,Pam5) MaskMacFunc (PamAddSm.Mac - Pam4,Pam5) MaskMacFunc (PamSelDB.Mac - Pam4,Pam5) Ins_Browser DBAdd _DBGet DBFltKeys |
LongInt(2) | DBAdd DBFltKeys |
String | MaskMacFunc (PamInHis.Mac - Pam4,Pam5) Ins_Browser Ins_DBBrowser DBFltKeys |
Date(1) | MaskMacFunc (PamInHis.Mac - Pam4,Pam5) |