1

配列を介して ParamArray arglist に多数の値を渡したい場合、どうすればよいですか? これまでに読んだことから、VBA では、渡したい値を明示的にリストする必要があるようです。しかし、渡す値の数が異なる可能性があるため、関数に渡す値の数が事前にわからない場合はどうすればよいでしょうか? 可変次元の配列(一次元配列)を利用する方法はありませんか?

4

2 に答える 2

2

関数に Param Array が含まれている場合は、可変数の値を関数に渡すことができます。

http://msdn.microsoft.com/en-us/library/538f81ec(v=VS.71).aspx

http://msdn.microsoft.com/en-us/library/aa164809(v=office.10).aspx

于 2010-04-14T21:30:11.947 に答える
2

これを実現するには、いくつかの方法があります。

  • 配列を必要以上に大きくし、実際に追加されたアイテムの数を数えRedim Preserveてから、正しいサイズに戻します
  • 代わりにオブジェクトを使用しCollectionます ( ではなく通常のパラメーターとしてParamArray)
于 2009-06-05T00:41:16.690 に答える