アレイビルダー

Array BuilderはVBA EditorのArrayメニューにあります:

配列ビルダーを使用して、配列辞書、およびコレクションを作成し、それらを操作します。

array builder

VBA: 配列、辞書、コレクション入門

配列、辞書、コレクションは情報を格納するために使用されます。辞書とコレクションは、キーを持つことができるデータのリストのようなものです。例えば、あるお店が販売している全アイテムと、そのお店の在庫アイテムの数のリストを作成します。アイテム名(例:靴下)がキーで、アイテムの数が値になります。

配列は、エクセルのスプレッドシートのセル範囲のようなものだと考えてください。配列の大きさは自由で、セルのように配列内の位置を参照して値にアクセスすることができます(例:arr(1,4))。

エクセル自動化では配列について簡単に紹介しています。

配列ビルダーのチュートリアル

配列

配列を定義する

array builder part 1
  1. Name– 配列の名前。
  2. Value Type– 配列に格納する値の型(整数、テキストなど)。バリアント(デフォルト)配列は、すべての値を受け入れます。
  3. 宣言型– 静的配列はサイズを変更できません。動的配列はサイズを変更できます。
  4. Populate– アレイビルダーを使用して配列に値を格納しますか?
    1. Read Excel Range– コードが実行されるたびに、セル範囲から配列に値を入力するようにVBAをプログラムします。Excelの範囲が常に配列の入力に使用される場合は、このオプションを使用します。
    2. Read Excel Range and Hard-code Values– セルの範囲を読み取り、その値をVBAコードにハードコードするように配列ビルダに指示します。配列に値を入力する時間を節約するには、このオプションを使用します。
    3. Do not populate– 配列を作成するだけで、まだ値を入力しません。

配列に入力する

array builder part 2
  1. Range– 配列に入力する Excel Range を定義します (Do Not Populate が選択されている場合は必要ありません)。
  2. Dimensions and Size– Do Not Populate が選択されない限り、これらの値は自動的に入力されます。
    1. Dimensionは、配列が 1 次元か 2 次元かを決定します。1次元は単なるリストです。2次元はセルの範囲のようなものです。
    2. Lower BoundとUpper Boundは、配列のサイズを決定します。いくつの項目が含まれるのか。下界は開始値を示す。0でも1でも、好きな値を指定できる。

配列を扱うコード

array builder part 3

これらのボタンは、新しく作成した配列で動作するコードを生成します。ボタンをマウスオーバーすると、生成されたコードが表示されます。

コレクションと辞書

コレクションビルダーと辞書ビルダーは同じ設定です。

コレクションと辞書の定義

collections builder part 1
  1. Name– コレクションに名前を付けます。
  2. Populate– コレクションビルダーを使用して、コレクションを入力しますか?
    1. Read Excel Range– コードが実行されるたびに、セルの範囲からコレクションを入力するようにVBAをプログラムします。Excel範囲が常にコレクションの入力に使用される場合は、このオプションを使用します。
    2. Read Excel Range and Hard-code Values– セルの範囲を読み取り、それらの値をVBAコードにハードコードするように、コレクション・ビルダに指示します。コレクションに値を入力する時間を節約するには、このオプションを使用します。
    3. Do not populate– コレクションを作成するだけで、まだ入力しません。

コレクションと辞書の入力

collection builder part 2
  1. Range– 配列に入力する Excel の範囲を定義します (Do Not Populate が選択されている場合は不要)。

コレクションと辞書を扱うコード

コレクションを扱うコード

collection builder part 3

辞書を扱うためのコード

dictionaries builder part 3

これらのボタンは、新しく作成したコレクションで動作するコードを生成します。ボタンをマウスオーバーすると、生成されたコードが表示されます。

[get_templateテンプレート=”template-parts/pagination/am-documentation”]。

Excel の自動化を開始