VBAのUBound関数の使い方は?
VBではUbound関数が配列の最大インデックス(上界)を返すために使われ、その使い方は下記の通りです。
Ubound(ArrayName, [Dimension])
ArrayNameは上界を求める配列の名前です。Dimensionはオプションのパラメータで、配列の階数を指定します。Dimensionのパラメータが与えられていない場合、既定値は1です。
具体的な例を以下に示します。
一次元配列の境界を計算する
Dim arr(5) As Integer
Dim upperBound As Integer
upperBound = Ubound(arr)
MsgBox "The upper bound of the array is: " & upperBound
多次元配列の範囲を計算する
Dim arr(3, 2) As Integer
Dim upperBound1 As Integer
Dim upperBound2 As Integer
upperBound1 = Ubound(arr, 1)
upperBound2 = Ubound(arr, 2)
MsgBox "The upper bound of dimension 1 is: " & upperBound1 & vbCrLf & _
"The upper bound of dimension 2 is: " & upperBound2
注意:Ubound関数が返すのは配列の最大インデックス値であり、配列の長さではありません。配列の長さを取得する場合はLen関数を使用します。
Ubound関数の詳細については、VBの公式ドキュメントをご覧ください。