2013-02-05 35 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