VBA UBound()関数の用途を教えてください
VBA UBound() 関数は、配列の上限(最大のインデックス値)を取得するために使用されます。その構文は次のとおりです。
配列名(配列次元)の配列の上限
- 配列名:上限を取得する配列の名前。
- 次元:任意の配列の次元を示すオプションのパラメータ。指定されていない場合、既定値は 1 です。
UBound() 関数は、指定された次元で最大のインデックス値を表す整数値を返します。例えば、配列の要素が 5 つある場合、上端は 5-1 = 4 になります。
以下に例を紹介します。
Dim arr(1 To 5) As Integer
Dim maxIndex As Integer
maxIndex = UBound(arr)
Debug.Print maxIndex ' 输出 5
上記の例では、UBound(arr) は配列 arr の最初の次元における最大インデックス値、つまり 5 を返します。