2013-02-05 41 views
8

giả Tôi có một DLL mà xuất khẩu chức năng với danh sách đối số biến như thế này:Danh sách đối số biến đổi với Visual Basic?

int myfunc(int arg1,...) 

đây "..." là một con số không xác định các tham số bổ sung. Các chức năng như vậy có thể được gọi ra khỏi ứng dụng Visual Basic hoặc VB bị khóa với các chức năng với các đối số cố định không?

Tôi chỉ yêu cầu tránh một vấn đề thiết kế có thể khóa các lập trình viên VB ...

Cảm ơn!

+3

Đây không phải là một bản sao, kể từ VBA là không VB6 –

+0

@KonstantinPereyaslov Đồng ý, nhưng cú pháp của họ là gần như giống hệt nhau. –

Trả lời

11

Trong VBA, chức năng có thể bàn giao một số lượng đối số không xác định, vì vậy sẽ không có vấn đề gì.

Trực tiếp trong VBA, bạn muốn xác định một chức năng như thế này:

 
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 
Các vấn đề liên quan