配列の要素数を取得する(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 |
実行結果
関連記事
-
-
文字列:文字列変数内の一部を置き換える(Mid・MidB ステートメント)
Mid・MidB ステートメントの使い方 【書式】 { Mid | MidB } …
-
-
ユーザー設定リストを使って並べ替える(Sort)
VBAでリスト、テーブルを並べ替える(Sort) VBAで、ソートを行うには、S …
-
-
オブジェクトの書式をクリアする(ClearFormats メソッド)
ClearFormats メソッド 対象となるオブジェクトの書式(スタイル)を初 …
-
-
フォント 太字・斜体(Bold, Italic, FontStyle プロパティ)
太字の設定(Bold プロパティ) Bold プロパティは、フォントを太字にする …
-
-
ポイント単位の値に変換(CentimetersToPoints,InchesToPoints)
CentimetersToPoints メソッド センチメートル単位の値をポイン …
-
-
コレクション(Collection)オブジェクト「連想配列」
コレクション(Collection)オブジェクトの使い方 【書式】 Dim my …
-
-
文字に下線を設定する(Underline プロパティ)
下線を設定(Underline プロパティ) Underline プロパティは、 …
-
-
テキストファイル(UTF-8)を読み込み、書き出し(ADODB.Stream)
Stream オブジェクト ADO(ActiveX Database Objec …
-
-
オートシェイプの種類を表す定数(MsoAutoShapeType 列挙型)
MsoAutoShapeType 列挙型 オートシェイプオブジェクトの図形の種類 …
-
-
文字列:指定した文字の文字コードを取得する(Asc 関数)
Asc 関数 【書式】 result = Asc ( string ) 引数・戻 …
- PREV
- 配列の添字の最小値を「1」に設定する
- NEXT
- 配列(宣言・要素数の変更について)

