2013-02-05 18 views
8

assunto ho una DLL che esporta le funzioni con la lista di argomenti variabili in questo modo:Elenco di argomenti variabili con Visual Basic?

int myfunc(int arg1,...) 

qui "..." è un numero indefinito di argomenti aggiuntivi. È possibile richiamare tali funzioni da un'applicazione Visual Basic o VB bloccato per funzioni con argomenti fissi?

sto solo chiedendo di evitare un problema di progettazione che lock-out programmatori VB ...

Grazie!

+3

Questo non è un duplicato, dal momento che VBA non è VB6 –

+0

@KonstantinPereyaslov D'accordo, ma la loro sintassi è quasi identico. –

risposta

11

In VBA, le funzioni possono passare un numero indefinito di argomenti, quindi non dovrebbero esserci problemi.

Direttamente in VBA, devi definire una funzione come questa:

 
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 
Problemi correlati