Нужно написать на VBA функцию для Excel'я которая бы возвращала значение заданной ячейки после подставления некоторых значений в лист и его (листа) вычисления.
Однако при попытке изменения значения какой-либо ячейки происходит какая-то ошибка и выполнение скрипта прекращяется. Кто-нить может подсказать в чем тут дело?
Re: Почему не получается изменить значение ячейки в Excel
Здравствуйте, Alexander S. Aksenov, Вы писали:
ASA>Нужно написать на VBA функцию для Excel'я которая бы возвращала значение заданной ячейки после подставления некоторых значений в лист и его (листа) вычисления.
ASA>Однако при попытке изменения значения какой-либо ячейки происходит какая-то ошибка и выполнение скрипта прекращяется. Кто-нить может подсказать в чем тут дело?
Может у файла атрибут "Только чтение" ?
А если можно — подробнее — что за ошибка ?
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.
Re[2]: Почему не получается изменить значение ячейки в Excel
Здравствуйте, Unforgiver, Вы писали:
U>Здравствуйте, Alexander S. Aksenov, Вы писали:
ASA>>Нужно написать на VBA функцию для Excel'я которая бы возвращала значение заданной ячейки после подставления некоторых значений в лист и его (листа) вычисления.
ASA>>Однако при попытке изменения значения какой-либо ячейки происходит какая-то ошибка и выполнение скрипта прекращяется. Кто-нить может подсказать в чем тут дело?
U>Может у файла атрибут "Только чтение" ?
Нет, у файла этого атрибута нет, да и все работает, если код сапустить из дебагера командой Run subroute или что-то подобное, не работает только если код запускается при вызове моей функции из ячейки на листе
U>А если можно — подробнее — что за ошибка ?
Не знаю, что за ошибка, нет ни каких сообщений просто при пошаговом проходе маркер текущей строки выполнения исчезает по середине функции и вторая ее часть не выполняется.
Re[3]: Почему не получается изменить значение ячейки в Excel
Здравствуйте, Alexander S. Aksenov, Вы писали:
ASA>Не знаю, что за ошибка, нет ни каких сообщений просто при пошаговом проходе маркер текущей строки выполнения исчезает по середине функции и вторая ее часть не выполняется.
Пользовательские функции (UDF), то есть не просто Function, а те, которые вставляются в ячейку, не должны изменять никакие ячейки книги. Это такой дизайн, иначе с алгоритмом пересчета были бы проблемы.