UBound 関数UBound function

配列の指定した次元で使用できる添字の最大値を含むLongデータ型を返します。Returns a Long data type containing the largest available subscript for the indicated dimension of an array.


UBound(arrayname, [ dimension ])UBound(arrayname, [ dimension ])

UBound関数の構文には、次の指定項目があります。The UBound function syntax has these parts.

パーツPart 説明Description
arraynamearrayname 必須です。Required. 配列変数の名前を指定します。標準の変数の名前付け規則に従います。Name of the array variable; follows standard variable naming conventions.
dimensiondimension 省略可能。Variant (Long)。Optional; Variant (Long). 取得する次元の上限を示す整数。Whole number indicating which dimension's upper bound is returned. 最初の次元には1、2番目の次元では2というように使用します。Use 1 for the first dimension, 2 for the second, and so on. _次元_を省略すると、1が想定されます。If dimension is omitted, 1 is assumed.


UBound関数は、配列のサイズを決定するために**LBound** 関数と共に使用されます。The UBound function is used with the LBound function to determine the size of an array. 配列の次元の下限を調べる場合は LBound 関数を使用します。Use the LBound function to find the lower limit of an array dimension.

配列の次元と UBound が返す値の関係を次に示します。UBound returns the following values for an array with these dimensions:

StatementStatement 戻り値Return Value
UBound(A, 1) 100100
UBound(A, 2) 1/33
UBound(A, 3) 2/44


次の例では、UBound 関数を使用して、配列の指定した次元で使用できる下付き文字の最大値を調べます。This example uses the UBound function to determine the largest available subscript for the indicated dimension of an array.

Dim Upper
Dim MyArray(1 To 10, 5 To 15, 10 To 20)    ' Declare array variables.
Dim AnyArray(10)
Upper = UBound(MyArray, 1)    ' Returns 10.
Upper = UBound(MyArray, 3)    ' Returns 20.
Upper = UBound(AnyArray)      ' Returns 10.

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.