Передача результата формулы массива в виде диапазона в функцию - PullRequest
0 голосов
/ 11 марта 2020

У меня есть простая функция вроде

public function myFunc(r as range) as variant
...
end function

, которую я с радостью могу назвать вот так

=myFunc(A1:A10)

Работает просто отлично.

Я буду sh Чтобы вызвать функцию, как это

=myFunc(A1:A10+B1:B10)

Это не будет работать. У кого-нибудь есть идеи? Он работает с функциями Excel, такими как index (), скажем. Кроме того, когда я нажимаю на Fx (мастер функций), он показывает мне, что диапазон (который является суммой каждой строки 1..10) входит в myFun c.

Я в растерянности , Я попробовал «ByVal r как Range» (думая, что, возможно, ссылка не подходит), но без радости (даже не введу myFun c). Аналогично, «r as Variant» (хотя бы при вводе кода) не дает ничего полезного (содержит ошибку 2015).

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 марта 2020

Некоторый жесткий поиск в Google находит дублирующий запрос с уродливым ответом: [ Excel VBA: передача массива результатов вычисления в качестве аргумента функции Кажется, мне нужно объявить вариант и нажать Ctrl-Enter на myFun c. Юк!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...