LBound 函數
傳回 [長],包含陣列的指出維度的最小可用子指令碼。
語法
LBound(arrayname, [ dimension ])
LBound 函數語法具有下列幾個部分:
部分 | 描述 |
---|---|
arrayname | 必要。 陣列變數的名稱;後面接著命名慣例的標準變數。 |
dimension | 選用;Variant ([長])。 指出傳回維度的哪個下限的整數。 針對第一個維度,請使用 1;針對第二個維度,請使用 2,依此類推。 如果省略 dimension,則會假設為 1。 |
備註
LBound 函數可與 UBound 函數搭配使用,以判定陣列的大小。 請使用 UBound 函數尋找陣列維度的上限。
針對具有下列維度的陣列,LBound 會傳回下表中的值:
陳述式 | 傳回值 |
---|---|
LBound(A, 1) |
1 |
LBound(A, 2) |
0 |
LBound(A, 3) |
-3 |
任何維度的預設下限皆為 0 或 1,這取決於 Option Base 陳述式的設定。 使用 Array 函數建立的陣列基底為零;它不受 Option Base 影響。
在 Dim、Private、Public、ReDim 或 Static 陳述式中使用 To 子句設定維度的陣列可將任何整數值設為下限。
範例
此範例使用 LBound 函數,判定指出的陣列維度的最小可用子指令碼。 使用 Option Base 陳述式,覆寫 0 的預設基底陣列指令碼值。
Dim Lower
Dim MyArray(1 To 10, 5 To 15, 10 To 20) ' Declare array variables.
Dim AnyArray(10)
Lower = Lbound(MyArray, 1) ' Returns 1.
Lower = Lbound(MyArray, 3) ' Returns 10.
Lower = Lbound(AnyArray) ' Returns 0 or 1, depending on
' setting of Option Base.
另請參閱
- 關鍵字 (Visual Basic for Applications)
- 陳述式 (Visual Basic for Applications)
- 函式 (Visual Basic for Applications)
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。