Хочу написать пользовательскую функции (чтобы вводить ее с листа).
Если пишу так:
Код |
---|
Public Function МояФункция(ByRef Значения1() As Double, ByRef Значения2() As Double) As Double
|
То в результате работы функции выдает ошибку "#ЗНАЧ!", но если пишу аргументы как диапазоны (Range), то все нормально работает:
Код |
---|
Public Function МояФункция(ByRef Значения1 As Range, ByRef Значения2 As Range) As Double
|
Я бы хотел использовать эту функцию и в контексте другой процедуры VBA кода, где туда будет передаваться массив значений, и на листе как самостоятельную функцию. Поэтому мне нужно чтобы аргументом был не диапазон, а именно массив.
Вопрос: Можно ли указать аргументом пользовательской функции массив, а не диапазон и как это сделать?