Option Base 陳述式
語法
選項基底{ 0 | 1 }
註解
由於預設基底為 0,因此永遠不需要 Option Base 語句。 如果使用,語句必須在任何程式之前出現在模組中。 選項 Base 只能在模組中出現一次,而且必須在包含維度的陣列 宣告 之前。
注意事項
Dim、Private、Public、ReDim和Static語句中的To子句提供更有彈性的方式來控制陣列的下標範圍。 不過,如果您未使用 To 子句明確設定下限,您可以使用 Option Base 將預設的下限變更為 1。 使用 ParamArray 關鍵字建立的陣列基底為零; 選項基底 不會影響 ParamArray (或 Array 函式時,以其類型程式庫的名稱限定,例如 VBA。數 組) 。
Option Base語句只會影響語句所在模組中陣列的下限。
範例
此範例會使用 Option Base 語句來覆寫預設的基底陣列下標值 0。 LBound 函式會針對陣列的指定維度傳回最小的可用下標。 Option Base語句僅用於模組層級。
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 支援與意見反應。