Array 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

配列を含む aVariant を返します。

構文

Array(arglist)

必須の arglist引数は、バリアント型 (Variant) に含まれる配列の要素に割り当てられる値のコンマ区切りのリストです。 引数が指定されていない場合、ゼロ長の配列が作成されます。

解説

配列の要素を参照するために使用される表記は、変数名の後に、目的の要素を示すインデックス番号を含むかっこで構成されます。 次の例では、最初のステートメントによって A という名前の変数が Variant として作成されます。 2 番目のステートメントは、変数 Aに配列を割り当てます。 最後のステートメントにより、2 つ目の配列要素に含まれる値が別の変数に割り当てられます。

次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。

Dim A As Variant
A = Array(10,20,30)
B = A(2)

Array 関数により作成された配列の下限値は、Array がタイプ ライブラリの名前で修飾されていない限り (例: VBA.Array)、Option Base ステートメントにより指定される下限値により決定されます。 タイプ ライブラリの名前で修飾されている場合、ArrayOption Base の影響を受けません。

配列として宣言されていない Variant には、配列を含めることができます。 Variant 変数には、固定長の文字列とユーザー定義の型を除き、あらゆる型の配列を含めることができます。 配列が含まれている Variant は要素の型が Variant の配列とは概念的に異なりますが、配列要素には同じ方法でアクセスされます。

この例では、Array 関数を利用し、配列を含む Variant を返します。

Dim MyWeek, MyDay
MyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
' Return values assume lower bound set to 1 (using Option Base
' statement).
MyDay = MyWeek(2)    ' MyDay contains "Tue".
MyDay = MyWeek(4)    ' MyDay contains "Thu".