У меня есть функция в VBA типа
Function MyFunc(Indx As Integer, k As Long, Rho As Range, A As Range) As Variant
....
End Function
, который вызывается как пользовательская функция из листа Excel. При вызове с двумя последними аргументами в диапазоне
Результат = MyFunc (1,98, A1: A2, B1: B2))
работает нормально. Однако, когда я пытаюсь напрямую использовать константу массива вместо диапазона
Результат = MyFunc (1,98, {10,11}, {20,30})
возвращает ошибку # ЗНАЧЕНИЕ.
Я думал, что смогу это исправить, переопределив два последних аргумента как массивы типа double, но это тоже не сработало
Function MyFunc(Indx As Integer, k As Long, Rho() As Double, A() As Double) As Variant
....
End Function
Есть ли у кого-нибудь предложение для гибкого решения, которое бы разрешало любой вызывающий метод: по диапазону, а также по константе массива?