配列の要素数を取得する(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 |
実行結果
関連記事
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
メッセージボックスを表示(MsgBox関数)
MsgBox関数 【書式】 result = MsgBox ( Prompt [ …
-
-
ユーザー設定リストを使って並べ替える(Sort)
VBAでリスト、テーブルを並べ替える(Sort) VBAで、ソートを行うには、S …
-
-
日付時刻:数値から日付・時刻データを取得( DateSerial 関数、TimeSerial 関数 )
DateSerial 関数(数値を使って日付データを取得) 【書式】 date …
-
-
文字列:文字列の一部を別の文字列で置換(Replace 関数)
Replace 関数の使い方 【書式】 result = Replace ( s …
-
-
文字列:文字列変数内の一部を置き換える(Mid・MidB ステートメント)
Mid・MidB ステートメントの使い方 【書式】 { Mid | MidB } …
-
-
連想配列(Dictionary オブジェクト)
連想配列 連想配列とは、添字(キー)に文字列を使用することができる配列です。 V …
-
-
指定した数値を文字列に変換する(Str 関数)
Str 関数 の使い方 Str 関数は、数値・数式を文字列に変換して返す関数です …
-
-
文字列:指定した数の空白(スペース)からなる文字列を返す(Space 関数)
Space 関数 【書式】 result = Space ( number ) …
-
-
オブジェクトの書式をクリアする(ClearFormats メソッド)
ClearFormats メソッド 対象となるオブジェクトの書式(スタイル)を初 …
- PREV
- 配列の添字の最小値を「1」に設定する
- NEXT
- 配列(宣言・要素数の変更について)

