Как разрешить пользователям запускать макрос, который редактирует диапазон или лист, к которым у них нет прав «редактировать»? - PullRequest
0 голосов
/ 09 января 2019

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

Когда я написал макрос Excel для той же задачи, я смог разблокировать листы заранее, перенести необходимые данные, а затем заново заблокировать листы, но не могу понять, как повторить этот тип поведения в Google Apps Script.

Класс защиты на странице разработчиков Google не оказался полезным, поскольку я продолжал получать сообщение о том, что функция защиты не может быть расположена в электронной таблице объектов. Я также попробовал функцию addEditor без особой удачи. Это мой первый скрипт Служб Google, и я стараюсь учиться по ходу дела, но этот проект оказывается трудным.

1 Ответ

0 голосов
/ 14 января 2019

Спасибо @Tedinoz за то, что помогли мне осознать, что вы можете переименовать функцию onEdit, если вы указали 'e' как ввод функции. Мне удалось использовать Установленный триггер на наборе листов для запуска RenamedonEdit (e) при каждом редактировании листа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...