0

Я пытаюсь устранить ошибку пользователя, чтобы сделать мой лист устойчивым с точки зрения обслуживания. Я создал листок Google, который является трекере задач, который регистрирует, какой пользователь выполнил задачу. Как заблокировать ячейку, чтобы ее можно было отредактировать ТОЛЬКО с помощью скрипта (Эффективный пользователь (я)), а не путем ввода данных вручную (НЕ активным пользователем). Если кто-то вводит данные в ячейку, он становится не пустым, а журнал сдвигается или иным образом повреждается. Я попытался заблокировать лист/ячейки, но тогда активный пользователь не может регистрировать ЛЮБОЙ информации, даже если они используют скрипт для его регистрации. Как заблокировать ячейку, чтобы она могла быть отредактирована эффективным пользователем, но не активным пользователем?Редактировать ячейку только с помощью скрипта

прилагается ПРИМЕР: Колонка A может быть отредактирован пользователем, который побуждает сценарий для заполнения в столбцах D и E. Столбцы D и Е ТОЛЬКО должны быть изменены с помощью сценария; ни один пользователь не должен входить в эти столбцы. Столбцы B и C не могут быть отредактированы пользователем, так как они должны оставаться неизменными всегда.

Screenshot of Google Sheet

Помощь!

Спасибо :)

ответ

0

Учитывая, что желание контроля, я хотел бы предложить лучшее решение будет веб-приложение, ограничивая вход указанных полей (возможно, с помощью dhtmlxgrid)

+0

Спасибо, Джон !! Знаете ли вы, могу ли я это сделать даже в Google Таблицах? Их JavaScript кажется утонченным с тем, что он может и не может сделать ... – ukodus

+0

Это может помочь [link] (https://support.google.com/docs/answer/1218656?co=GENIE.Platform%3DDesktop&hl=ru) –

+0

Вы можете определенно использовать Google Apps Script для создания веб-приложения для этого. См. [HTML-сервис: создание и обслуживание HTML] (https://developers.google.com/apps-script/guides/html/) в качестве отправной точки. Вы можете отобразить весь лист или только часть. –