myFunct
を変更して処理できる場合は、配列を渡すことができます。 http://www.cpearson.com/excel/passingandreturningarrays.htm
Application.run("myFunct", fixParam1, fixParam2, myArray)
だから私はmyFunct
はこのような引数を受け入れることを推測しています:fixParam1、fixParam2は、[VAR1]、[VAR2]、...ブラケットはオプションの引数を示しています。だからあなたはいくつかのオプション引数を持つかもしれません。
OPTION 1 だから、すべての引数を持つ配列を作成し、このようにそれを呼び出す:
Application.Run("MyFunct", fixParam1, fixParam2, myArray(0), myArray(1), _
myArray(2), myArray(3), myArray(4), myArray(5))
うまくいけば、呼び出された関数は空白の入力を処理することができます。
OPTION 2 myFunct
は、追加の引数を処理できない場合は、このような何かしなければならないことがあります。
Select Case argCount
Case 1
Call Application.Run("MyFunct", fixParam1, fixParam2, myArray(0))
Case 2
Call Application.Run("MyFunct", fixParam1, fixParam2, myArray(0), myArray(1))
Case 3
Call Application.Run("MyFunct", fixParam1, fixParam2, myArray(0), myArray(1), myArray(2))
Case 4
Call Application.Run("MyFunct", fixParam1, fixParam2, myArray(0), myArray(1), myArray(2), myArray(3))
End Select
ないかなりが、作品を。
:次に、あなたが関数に配列を渡すことができ
をあなたはコメントで言った)私たちに 'myFunct'のために定義された引数リストを与えてください。あなたがそれを変更することができない場合は、それを一致させる必要があります。 –
myFunctは2つの固定引数で定義され、その後1〜N個のオプション引数... thats難しい解決しようとします。 例えば、fix1 fix2 var1で1回、その後にfix1、fix2、var1、var2、var3で1回呼びます。 – OpenStove