Предположим, что я создаю Sub (не функцию), чья миссия в жизни состоит в том, чтобы взять активную ячейку (т. Е. Выбор) и установить смежную ячейку для некоторого значения. Это прекрасно работает.Выполнение функций Excel влияет на «другие» ячейки
При попытке преобразовать этот Sub в функцию и попытаться оценить его из таблицы (т. Е. Установить его формулу в «= MyFunction()») Excel будет лаять на то, что вы пытаетесь повлиять на значение неактивную ячейку и просто заставляют функцию возвращать #VALUE, не касаясь соседней ячейки.
Можно ли отключить это защитное поведение? Если нет, то, что это хороший способ обойти это? Я ищу что-то, что компетентный разработчик мог бы выполнить за 1-2 недели, если это возможно.
С уважением, Алан.
Примечание: Я использую 2002, поэтому я бы предпочел решение, которое будет работать для этой версии. Сказав это, если будущие версии значительно облегчат это, я хотел бы узнать об этом.
Вы можете попробовать [этот пример] (http://stackoverflow.com/a/23232311/2165759), в котором показано, как использовать UDF без ограничений. – omegastripes 2014-04-23 11:28:45