Option Base
Option Base
Option Base用來聲明數組下標預設下界的函數,在模塊級別中使用。
Option Base 語句
是在模塊級別中使用,用來聲明數組下標預設下界的函數。
Option Base {0 | 1}
由於下界的預設設置是 0,因此無需使用 Option Base 語句。如果使用該語句,則必須寫在模塊的所有過程之前。一個模塊中只能出現一次 Option Base,且必須位於帶維數的數組聲明之前。
注意 Dim、Private、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數組的下標。不過,如果沒有使用 To 子句顯式地指定下界,則可以使用 Option Base 將預設下界設為 1。使用 Array 函數或 ParamArray 關鍵字創建的數組的下界為 0;Option Base 對 Array 或 ParamArray 不起作用。
Option Base 語句隻影響位於包含該語句的模塊中的數組下界。
該示例使用 Option Base 語句來取代數組下標的預設值 0。 LBound 函數返回數組的指定維數的最小可用下標。 Option Base 語句只能在模塊級使用。
Option base 1 '將預設的數組下標設為1。
Dim LowerDim MyArray(20), TwoDArray(3, 4) '聲明數組變數。
Dim ZeroArray(0 To 5) '取代預設的下標。 '使用LBound 函數來測試數組的下界。
Lower = LBound(MyArray) '返回1。
Lower = LBound(TwoDArray, 2) '返回1。
Lower = LBound(ZeroArray) '返回0。