サイトについて      連絡先   検索

VBA LBound 関数

はじめに

Excel VBA マクロの LBound 関数を紹介します。

LBound 関数は、配列の最小インデックスを返します。

配列を最初からループしたいときに使用します。

構文

LBound(配列)
配列の最小のインデックスを取得します。

LBound(配列, 次元)
指定した次元の最小のインデックスを取得します。

引数「配列」配列を指定します。
引数「次元」省略できます。引数「配列」の次元を指定します。
戻り値の型数値型 (Long)

解説

インデックスが 2 ~ 3 までの配列では、2 を返します。

次元を省略すると一次元配列の最小インデックスを返します。これは 1 を指定したのと同じです。

次元に 2 を指定すると二次元配列の 2 次元目の最小インデックスを返します。

LBound 関数を使用して配列を最初からループできます。

使用例


Dim i As Integer

Dim la(2) As Integer ' 0 to 2
i = LBound(la)
Debug.Print(i) ' 0

Dim lb(2 To 3) As Integer
i = LBound(lb)
Debug.Print(i) ' 2

Dim lc(2, 1 To 3) As Integer
i = LBound(lc, 1) ' 1 次元は 0 to 2
Debug.Print(i) ' 0
i = LBound(lc, 2) ' 2 次元は 1 to 3
Debug.Print(i) ' 1

LBound 関数と「UBound 関数」を使えば配列の全ての要素を操作できます。


Dim i As Integer
Dim ld(3) As Integer
For i = LBound(ld) To UBound(ld)
    ld(i) = i
Next