2013-02-05 20 views
8

は、私はこのような変数引数リストで関数をエクスポートするDLL持っていると仮定:ここVisual Basicでの可変引数リスト?

int myfunc(int arg1,...) 

を「...」追加の引数の未定義の数です。そのような関数をVisual Basicアプリケーションから呼び出すことができますか?またはVBが固定引数を持つ関数にロックされていますか?

私はちょうどロックアウトでしょうVBプログラマを設計上の問題を回避するために求めている...

ありがとう!

+3

これは重複しない、VBAはVB6ではないので –

+0

@KonstantinPereyaslovは、合意されたが、その構文はほぼ同じです。 –

答えて

11

VBAでは、関数は未定義の引数の数を引き渡すことができるので、問題はありません。 VBAで直接

は、あなたがこのように関数を定義したい:

 
Function SumAll(ParamArray var() As Variant) As Double 
    Dim i As Integer 
    Dim tmp As Double 
    For i = LBound(var) To UBound(var) 
     If IsNumeric(var(i)) Then tmp = tmp + var(i) 
    Next 
    SumAll = tmp 
End Function