語法
選擇權基礎 { 0 | 1 }
註解
由於預設基數為 0,因此選擇 權基底 語句永遠不需要。 若使用,該陳述必須先出現在任何程序前的模組中。 選項基礎 只能在模組中出現一次,且必須置於包含維度的陣列 宣告 之前。
注意事項
Dim、Private、Public、ReDim 和 Static 語句中的 To 子句,提供了一種更靈活的方式來控制陣列下標的範圍。 不過,如果你沒有用 To 子句明確設定下限,你可以用 Option Base 將預設下限調整為 1。 使用 ParamArray 關鍵字建立的陣列基底為零;選項 基礎 不會影響 參數陣列 (或 陣列 函式,若以型態函式庫名稱(例如 VBA)作為限定 。陣列) 。
Option Base 陳述只會影響該陳述所在模組中陣列的下界。
範例
本範例使用 Option Base 陳述式來覆蓋預設基礎陣列下標值 0。 LBound 函數回傳陣列指定維度下最小的可用下標。 選項基礎陳述僅用於模組層級。
Option Base 1 ' Set default array subscripts to 1.
Dim Lower
Dim MyArray(20), TwoDArray(3, 4) ' Declare array variables.
Dim ZeroArray(0 To 5) ' Override default base subscript.
' Use LBound function to test lower bounds of arrays.
Lower = LBound(MyArray) ' Returns 1.
Lower = LBound(TwoDArray, 2) ' Returns 1.
Lower = LBound(ZeroArray) ' Returns 0.
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。