識別字 (變數或函數呼叫) 變成可見的, 表示被宣告或被案例化時,即可被參考。 可看見識別字的區域,即稱為其範圍。 五種範圍類型如下:
若您可在巨集的任一處參照到此識別字,則該識別字即具有廣域範圍。具有廣域範圍的識別字如下:
當識別字的宣告是出現在任一區塊的外頭時,則該 ID 的範圍即屬此種。 一個區塊開始於一個左方括弧 ({),終止於一個百分比符號和右方括弧 (%})。(請注意: 本定義中不包括 DEFINE 區塊,且 DEFINE 區塊乃被視為獨立的 DEFINE 陳述式。) 不同於具有廣域範圍的識別字,具有巨集範圍的識別字僅能被巨集中其後有識別字宣告的項目所參照。
若為下列情況,識別字將具有函數區塊範圍:
如果具有同名的識別字已存在於函數定義之外, 則 Net.Data 將使用來自函數區塊內的函數參數的識別字。
若識別字已於函數之外宣告或起始設定,並且未於參數列示內宣告, 則沒有函數區塊範圍。函數區塊內的識別字值仍會保持不變, 除非函數更新它,才會有所改變。
若識別字只能從 REPORT 區塊中來參考 (例如,表格直欄名稱 N1、N2、...、Nn), 則有報表區塊範圍。 只有 Net.Data 隱含定義成其表格處理之一部份的變數, 才能具有報表區塊範圍。 而其它任何立即可用的變數,則屬於函數區塊範圍。
若識別字只能從 ROW 區塊中來參考到 (例如,表格值名稱 V1、V2、...、Vn), 則有橫列區塊範圍。 只有 Net.Data 隱含定義成其表格處理之部份變數, 才能具有橫列區塊範圍。 而其它任何立即可用的變數,則屬於函數區塊範圍。