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