Digital_Neko

フリーランスプログラマー

Excel VBA 配列を値渡しで渡す

今回は、配列を値渡しで渡す方法を紹介します。早速ですが、サンプルプログラムは下記、図1になります。

図1.配列を値渡しで渡す

最初にOption Base 1で配列の下限値を1に設定しています。サブプロシージャmyArrayでは配列を宣言し、配列の要素数を設定します。続いて配列の各要素に値を代入しています。

次に別のmyMsgプロシージャを準備し、引数myValueをvariant型変数として、値を受け取ります。
受け取った配列は、LBound関数とUBound関数でインデックスの下限値と上限値を求めます。サンプルプログラムでは、For文で配列の値をメッセージとして順に表示しています。

今回は配列を値渡しで渡す方法について解説しました。もしよかったら使ってみてください。