21

假设我有一个 DLL,它可以像这样导出带有可变参数列表的函数:

int myfunc(int arg1,...)

这里“...”是未定义数量的附加参数。是否可以从 Visual Basic 应用程序中调用此类函数,或者 VB 是否锁定为具有固定参数的函数?

我只是要求避免会锁定 VB 程序员的设计问题......

谢谢!

4

1 回答 1

34

在 VBA 中,函数可以传递未定义数量的参数,因此应该没有问题。

直接在 VBA 中,您将定义如下函数:

函数 SumAll(ParamArray var() As Variant) As Double
    将 i 调暗为整数
    将 tmp 调暗为 Double
    对于 i = LBound(var) 到 UBound(var)
        If IsNumeric(var(i)) Then tmp = tmp + var(i)
    下一个
    SumAll = tmp
结束功能
于 2013-02-05T20:39:27.773 回答