Как создать функцию с переменным количеством аргументов в Visual Basic?напр.
x = Sum(1,2,3)
y = Sum(1,2)
Function Sum('how to declare argument here')
'Is there any special argument manipulation inside function before it is usable?
End Function
Посмотрите Передача переменного числа аргументов
Function Sum(ParamArray Vals() As Variant)
Dim intLoopIndex As Integer
For intLoopIndex = 0 To UBound(Vals)
Next intLoopIndex
End Function
Используйте необязательные аргументы, например:
Function Sum(Optional X1 As Integer=0, Optional X2 As Integer=0)
или синтаксис универсально переменных аргументов
Function Sum(ParamArray XArr() As Variant)
(Возможно, я испортил некоторые элементы синтаксиса - не стесняйтесь исправлять.)