Как расширить выделение из функции?

Программирование на Visual Basic for Applications
Rombal
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.10.2004 (Чт) 9:09
Откуда: Уфа

Как расширить выделение из функции?

Сообщение Rombal » 11.11.2004 (Чт) 11:06

Как в Excel расширить выделение из функции?

Доброе время суток, многоуважаемый All.

Есть такая задача:
Создать в Excel функцию, получающую число и возвращающую столбец в котором записано его разложение на простые множители.

Задача по предмету "программирование", поэтому особого смысла в ней искать не нужно.
Так вот проблема в том, что заранее не знаешь сколько ячеек нужно выделять. Как средствами VBA самому вывести в стобец ВСЕ получающиеся числа при помощи пользовательской функции?

Обычно я описывал функцию типа Variant, получал массив значений и затем присваивал функции массив, но тогда заполняются только выделенные ячейки, да еще приходится нажимать комбинацию клавиш Ctrl+Enter

Примечание: Нужна именно функция, а не макрос (процедура).

С уважением, Rombal.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.11.2004 (Чт) 12:43

Использованный способ единственный.
Дело в том, что функции листа запрещено менять лист. Это ограничение не обойти никак, даже через внешние dll.

Можно, как вариант, сформировать строку, где числа разделены vbnewline.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 78

    TopList