VBA UBound()関数の用途を教えてください

VBA UBound() 関数は、配列の上限(最大のインデックス値)を取得するために使用されます。その構文は次のとおりです。

配列名(配列次元)の配列の上限

  1. 配列名:上限を取得する配列の名前。
  2. 次元:任意の配列の次元を示すオプションのパラメータ。指定されていない場合、既定値は 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 を返します。

bannerAds