Option Base 陳述式

用於 模組層級 ,以宣告數 下限的預設下限。

語法

選項基底{ 0 | 1 }

註解

由於預設基底為 0,因此永遠不需要 Option Base 語句。 如果使用,語必須在任何程式之前出現在模組中。 選項 Base 只能在模組中出現一次,而且必須在包含維度的陣列 宣告 之前。

注意事項

DimPrivatePublicReDimStatic語句中的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 支援與意見反應