Всем доброго!
Недавно в таблице, в которой используются макросы, случилась беда: один макрос почти отвалился и не хочет адекватно работать.
Путем танцев с бубном у монитора выяснил суть:
1. С большой вероятностью код падает на строке 47 (да, он указан в ошибке, но даже без этой строки код работать не желает, выдает эту ошибку уже без указания места срабатывания)
kalk.getRange("G14").setValue("Готово\n");
Exception: Эта область защищена. Чтобы изменить ее, обратитесь к владельцу таблицы.
at rashet(Расчет:47:34)
2. Если дать пользователю полный доступ к листу - код работает. Если его ограничить - код падает.
Да, вы можете сказать "Ищи ячейку, которая закрыта для пользователя, и при этом есть в коде", но таких нет (я проверил).
Для тестов сделал вариант таблицы, в котором оставлен только тот функционал, который не работает (проверил - ошибка повторяется).
Скопировать к себе, все настройки сохраняются.