本ページには広告が含まれています。
配列の上限値を取得または変更します。配列の上限値を変更する場合は第二引数に値を指定します。
- 構文
- Integer = RESIZE( 配列変数, サイズ )
- 引数
- 配列変数 (Array)必須
- 配列変数名
- サイズ (Integer)省略可
- 配列の上限値 (多次元配列の場合は一番上の次元に対してのみ)
- 戻り値
- 配列の上限値を返す(配列サイズのみを得る場合に第2引数は省略)
使い方
静的配列
一次元配列arrayの上限値を取得します。静的配列の場合、宣言時に指定した上限値が取得されます。
- 結果
格納されている要素の数に関係なく添え字の値が取得されます。
- 結果
サイズを変更するには第二引数に値を指定します。以下の例ではarrayの上限値を3に変更していて、上限値を超えた要素は削除されます。
- 結果
元の配列よりも大きいサイズを指定した場合、増えた要素にはEmptyが格納されます。
- 結果
二次元配列arrayの一次元目のサイズを取得します。以下の例ではarray[3]の3が取得されます。
- 結果
二次元配列の二次元目のサイズを取得するには、配列変数名の後ろに[0]を付けます。
- 結果
三次元以上の多次元配列でも、配列変数名の後ろにさらに[0]を追加していけば取得できます。
- 結果
UBound関数 (自作関数)を使うと、第二引数に取得する次元を指定するだけで上限値を取得することができます。
- 結果
可変長配列(動的配列)
可変長配列の場合、格納されている要素数に応じて取得されます。以下の例では、要素数が添え字0〜8の9個なので上限値は8となります。
- 結果
二次元配列で可変長配列の場合も一次元配列のときと同じで、格納されている要素数に応じて取得されます。以下の例では、2次元目まで要素が格納されているの2が返ります。
- 結果
関連記事
- CALCARRAY関数 (スクリプト関数)
- 配列データを計算します。
- GETALLWIN関数 (スクリプト関数)
- 全ウィンドウのIDを取得します。
- GETOLEITEM関数 (スクリプト関数)
- コレクションを取得します。
- JOIN関数 (スクリプト関数)
- 配列の中身を区切り文字で結合し、文字列として返します。
- QSORT関数 (スクリプト関数)
- 配列の中身をソートします。
- SETCLEAR関数 (スクリプト関数)
- 配列を指定された値で埋めます。
- SHIFTARRAY関数 (スクリプト関数)
- 配列データをシフトします。
- 連想配列
- 連想配列とは、自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。
- LENGTH関数 (スクリプト関数)
- 文字数もしくは配列サイズを返します。
- POPUPMENU関数 (スクリプト関数)
- ポップアップメニューを表示します。
