VBAのArray関数の使い方と活用法

VBAで配列を扱う場合、Array関数が便利です。Array関数は、複数の値を配列にまとめて返すために使用されます。この記事では、Array関数について説明し、使用例をいくつか紹介します。

Array関数とは

Array関数は、VBAで配列を作成するための関数です。Array関数を使用することで、一度に複数の値を配列にまとめて代入できます。次のように使用します。

上記の例では、myArrayという変数に、1から5までの値を持つ配列が代入されます。

また、Array関数の引数には、任意の数の値を指定できます。引数として文字列、数値、真偽値などを渡すことができます。また、異なるデータ型の値を混在して渡すこともできます。

上記の例では、myArrayという変数に、文字列、数値、真偽値、小数点以下を持つ数値を持つ配列が代入されます。

VBAで2次元配列を作成する方法

2次元配列の作成方法 2次元配列は、1次元の配列を複数並べたものです。Excelの表と同じように、行と列の2次元のマトリックスを表現することができます。

2次元配列を作成するには、Array関数を2重に使います。1次元目に行、2次元目に列を指定します。

上記の例では、3行2列の2次元配列を作成しています。Array関数を2重に使用し、1次元目に行、2次元目に列を指定しています。また、2次元目のArray関数では、各行の要素を配列で表現しています。

2次元配列の要素にアクセスするには、行と列のインデックスを指定します。

上記の例では、2行1列目の要素にアクセスして、MsgBox関数で表示しています。

配列以外の活用法

Array関数は、配列の初期化時に使うことが多いですが、他の関数の引数としても使用できます。次の例では、MsgBox関数の引数にArray関数を使用しています。

上記の例では、myArrayという変数に、3つの文字列を持つ配列が代入されます。そして、Join関数を使用して、配列の要素をカンマ区切りの文字列に変換し、MsgBox関数の引数に渡しています。

サンプルコード

配列の要素をフィルタリングする

コメント