配列の要素数を取得する(UBound 関数・LBound 関数)
UBound 関数・LBound 関数
【書式】
result = UBound ( array_name [, dimension ] )
result = LBound ( array_name [, dimension ] )
【引数・戻り値】
- array_name ・・・ 添字の最大値(最小値)を調べる対象となる配列の変数名
- dimension ・・・ 添字の最大値(最小値)を調べる対象となる配列の次元を示す整数を指定します。最初の次元なら 1、2 番目の次元なら 2、というように指定します(省略可 ⇒ 1 が指定されたものと見なされます)。
- result(UBound) ・・・ 配列の指定された次元での添字(インデックス番号)の最大値を、長整数型 (Long) の値で返します。
- result(LBound) ・・・ 配列の指定された次元での添字(インデックス番号)の最小値を、長整数型 (Long) の値で返します。
UBound 関数・LBound 関数の使用例
VBAソース(例1)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Sub sample_array01() Dim strArray(6) As String Dim intArray(1 To 100) As Integer Dim lngArray(5, 0 To 3, 1 To 3) As Long MsgBox "strArray:最小値 = " & LBound(strArray) & " 最大値 = " & UBound(strArray) & Chr(13) & _ "intArray:最小値 = " & LBound(intArray, 1) & " 最大値 = " & UBound(intArray, 1) & Chr(13) & _ "lngArray:最小値 = " & LBound(lngArray, 1) & " 最大値 = " & UBound(lngArray, 1) & Chr(13) & _ "lngArray:最小値 = " & LBound(lngArray, 2) & " 最大値 = " & UBound(lngArray, 2) & Chr(13) & _ "lngArray:最小値 = " & LBound(lngArray, 3) & " 最大値 = " & UBound(lngArray, 3) & Chr(13) End Sub |
実行結果
VBAソース(例2)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Sub sample_array02() Dim valArray valArray = Array("日", "月", "火", "水", "木", "金", "土") MsgBox "最小値:" & LBound(valArray) & Chr(13) & _ "最大値:" & UBound(valArray) End Sub |
実行結果
関連記事
-
-
日付時刻:日付時刻データを計算( DateAdd 関数 )
DateAdd 関数(日付・時刻の値を加算・減算結果を取得) 【書式】 resu …
-
-
ポイント単位の値に変換(CentimetersToPoints,InchesToPoints)
CentimetersToPoints メソッド センチメートル単位の値をポイン …
-
-
指定した文字列を数値に変換する(Val 関数)
Val 関数 の使い方 Val 関数は、指定した文字列に含まれる数字を数値として …
-
-
Split 関数(文字列型の一次配列を作成)
Split 関数の使い方 【書式】 myArray = Split ( expr …
-
-
変数がNull 値かどうかをチェックする( IsNull 関数 )
IsNull 関数の使い方 【書式】 result = IsNull ( exp …
-
-
色を設定する(QBColor 関数)
QBColor 関数 QBColor 関数は、指定した色番号に対応するRGB コ …
-
-
Erase ステートメント(配列の初期化・動的配列のメモリ解放)
Erase ステートメントの使い方 【書式】 Erase myArray [, …
-
-
VBA の演算子(算術演算子)
算術演算子 算術演算を行うときに使用する演算子です。 ^(べき乗)、*(積)、/ …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
指定した値を16進数で表記した文字列に変換する(Hex 関数)
Hex 関数 の使い方 【書式】 result = Hex ( expressi …
- PREV
- 配列の添字の最小値を「1」に設定する
- NEXT
- 配列(宣言・要素数の変更について)

