配列の要素数を取得する(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 |
実行結果
関連記事
-
-
式の値に応じて多分岐を行う(Switch 関数)
Switch 関数 の使い方 Switch 関数は、「式・値」を対にして指定して …
-
-
指定した数値に対応する選択肢の値・数式を返す(Choose 関数)
Choose 関数 の使い方 Choose 関数は、指定されたインデックス値(1 …
-
-
式を評価し、結果(真・偽)に応じた式・値を返す(IIf 関数)
IIf 関数 の使い方 IIf(アイイフ)関数は、式を評価してその結果(真・偽) …
-
-
文字列:文字列変数の値を右詰めまたは左詰めにする(RSet ステートメント・LSet ステートメント)
RSet ステートメント・LSet ステートメント 【書式】 < RSet ステ …
-
-
日付時刻:日付時刻から情報取得( DatePart 関数 )
DatePart 関数(日付・時刻の値から情報を取得) 【書式】 result …
-
-
Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )
Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …
-
-
RGB 値一覧表(XlRgbColor 列挙型)
RGB 値(XlRgbColor 列挙型)一覧表 RGB 関数を使用して、出力さ …
-
-
ある数値が、複数の範囲のどの範囲に含まれるかを示す文字列を返す(Partition 関数)
Partition 関数 の使い方 Partition 関数は、ある数値が、区切 …
-
-
変数がEmpty 値かどうかをチェックする( IsEmpty 関数 )
IsEmpty 関数の使い方 【書式】 result = IsEmpty ( e …
-
-
ショートカットメニュー(CommandBar オブジェクト)
ショートカットメニュー(コンテキストメニュー) 右クリックで表示されるメニューの …
- PREV
- 配列の添字の最小値を「1」に設定する
- NEXT
- 配列(宣言・要素数の変更について)

