21

次のような変数引数リストを持つ関数をエクスポートするDLLがあると仮定します。

int myfunc(int arg1,...)

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

VBプログラマーをロックアウトするような設計上の問題を回避するように求めています...

ありがとう!

4

1 に答える 1

34

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

VBAで直接、次のような関数を定義します。

関数SumAll(ParamArray var()As Variant)As Double
    Dim i As Integer
    Dim tmp As Double
    i = LBound(var)からUBound(var)へ
        If IsNumeric(var(i))Then tmp = tmp + var(i)
    次
    SumAll = tmp
終了機能
于 2013-02-05T20:39:27.773 に答える