Страницы: 1
RSS
Пользовательская функция VBA перестала возвращать значения
 
ВСем привет!
Несколько лет назад написал функцию на VBA под свои нужды.
Все работало прекрасно, и результат работы возвращался в ту же ячейку в виде строки.
Это было реализовано вроде в Excel 2003, если это имеет значение. Потом долго не пользовался.
Сейчас установлен Excel 2010.
Функция работает и выдает нужный результат. Результат отображается в ячейке, как при выполнение стандартных формул екселя.
НО после ее работы в ячейке остается все тоже обращение к функции (напр. =FIzmenReita($C$47:C412763))), а должна остаться просто текстовая строчка.
При попытках скопировать результат функция пересчитывается, и длится это долго.
Есть мнение как сделать, чтобы результатом работы функции осталось значение?
 
дело просто в формате ячейки=) правая клавиша - формат ячейки, и от этого пляшем, на работе часто сталкиваюсь даже в 2003 с этим делом
 
Цитата
nyqpblcTuk написал:
дело просто в формате ячейки=)
а какой формат нужно выбрать?
 
Любой, кроме текстового, но лучше основной.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
но лучше основной.
именно этот формат указан в ячейке.
Я наверное повторю: функция работает и нужный результат в ячейку попадает.
Но насколько я помню по выполнении функции в ячейке должен остаться только результат.
Т.е. ввели условные f="X1"&"Y2" нажимаем ентер и в ячейке остается X1Y2.
Проблема в том, что я не могу привести полученные данные в нормальный вид даже через скопировать-вставить значения.
Ексель принимается пересчитывать функцию, и это снова на всю ночь...
А если запустить функцию через sub, поможет?))
 
Может Ctrl+ё (отображать формулы/значения)?
Страницы: 1
Наверх