Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

9 Март 2021, 01:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: ошибка функции во множестве ячеек. ок жать много раз.  (Прочитано 5177 раз)
0 Пользователей и 1 Гость смотрят эту тему.
calc4fem
Форумчанин
***
Offline Offline

Сообщений: 278


« Стартовое сообщение: 1 Июнь 2012, 05:09 »

речь ниже идет о пользовательских функциях в calc
я пишу быдлокод и соответственно часто так бывает что скопирую данные с формулами как то не так - не через спецвставку (соответственно в каждой ячейке вылезает ошибка). соответственно возможный выход - делать обработчик ошибок в каждой функции. но это бывает делать лень. как можно избежать многократного нажатия кнопки на окне с сообщением об ошибке? кроме конечно аварийного завершения программы с потерей данных.
спасибо.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 1 Июнь 2012, 10:50 »

Обычно такие ошибки связаны с "ненахождением объекта" - во время выполнения макроса делается попытка обратиться к методу объекта, которого еще нет. Проще всего, действительно - обработчик ошибок в каждой функции. Сложнее, но надежнее - тщательная проверка всех полученных параметров сразу при входе в функцию...
Дал бы образец кода, что ли? А то "на пальцах" рассуждать сложно....
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Hasim
Форумчанин
***
Offline Offline

Сообщений: 754

Woe from wit


« Ответ #2: 1 Июнь 2012, 11:01 »

Это он, наверное, знает. Наверное, он спрашивает, как отключить вывод сообщений об ошибке, или как автоматически (программно) нажимать кнопку на окне с сообщением об ошибке при его появлении.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 1 Июнь 2012, 11:40 »

А... Так просто зажать Esc и пусть тарахтит-мигает...
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Hasim
Форумчанин
***
Offline Offline

Сообщений: 754

Woe from wit


« Ответ #4: 1 Июнь 2012, 12:11 »

Вопрос: зачем при отладке кода функции вставлять ее сразу во все ячейки листа. 3-5 ячеек достаточно для проверки, и вставлять в каждую отдельно.
Записан
calc4fem
Форумчанин
***
Offline Offline

Сообщений: 278


« Ответ #5: 12 Ноябрь 2012, 07:58 »

да спасибо. к сожалению нет кнопки остановить выполнение макросов при ошибке. чаще всего аварийно вырубаю программу, открываю файл как зип - лезу удаляю модуль. потом после открытия опять вставляю и пытаюсь дебаггить. все предложенное конечно тоже верно но не всегда получается предохраняться.
самый верный выход - всегда вставлять в код обработчик ошибок правильно.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!