2013-02-05 11 views
8

Böyle Değişken parametreler listesiyle işlevleri verir bir DLL var üstlendi. Bu işlevler bir Visual Basic uygulamasından çağrılabilir veya VB sabit argümanlarla çalışacak şekilde kilitlenebilir mi?Visual Basic ile değişken bağımsız değişken listesi?</p> İşte <pre><code>int myfunc(int arg1,...) </code></pre> <p>"..." ek argümanlar bir tanımsız sayıdır:

Sadece lokavt olur VB programcıları bir tasarım sorunu önlemek için soruyorum ...

teşekkürler!

+3

Bu bir kopya değil, VBA @KonstantinPereyaslov Anlaştık değil VB6 –

+0

, ama onların sözdizimi neredeyse özdeştir. –

cevap

11

VBA'da işlevler, tanımlanmamış sayıda argümanı teslim edebilir, bu nedenle sorun olmamalıdır.

Doğrudan VBA, böyle bir işlevi tanımlarsınız:

 
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 
İlgili konular