Как ограничить редактирование таблицы Google несколькими пользователями в определенное время каждый день с помощью Java script

#javascript #google-sheets

#javascript #google-sheets

Вопрос:

У меня есть таблица Google. Я хочу ограничить редактирование моей таблицы Google в определенное время каждый день несколькими пользователями, использующими Java script. Пожалуйста, направьте меня. Пожалуйста, найдите ссылку ниже для справки. https://docs.google.com/spreadsheets/d/1fZBCGRBz-6l8TB_is9yl8hX9fqn88Piq3LD-s8sPOiY/edit?usp=sharing

Заранее спасибо

Ответ №1:

Для этой задачи вам может помочь использование Apps ScriptApps Script — это мощная платформа разработки, которую можно использовать для создания веб-приложений и автоматизации задач. Что делает его особенным, так это то, что он прост в использовании и создании приложений, которые интегрируются с G Suite.

Поэтому, если вы хотите ограничить аудиторию своей электронной таблицы, вы можете использовать removeEditor(emailAddress) функцию, где EmailAddress — это адрес электронной почты пользователя, которого вы хотите удалить.

 function removeEditor() {
   var spreadsheet = SpreadsheetApp.openById('SPREADHSEET_ID');
   spreadsheet.removeEditor('EDITOR_EMAIL_ADDRESS');
}
  

Что касается запуска скрипта, который вы создаете в определенное время — довольно просто! Просто создайте триггер, управляемый временем, который будет выполняться в выбранное вами время.

Если вы хотите (повторно) разрешить пользователям, которым вы запретили повторно использовать электронную таблицу, вам может потребоваться создать другой триггер, который будет выполняться после предыдущего, и повторно добавить их в список редакторов.

Ссылка

Комментарии:

1. Спасибо за ваш ответ. Я не могу использовать эту функцию, так как я хочу заблокировать редактирование определенных ячеек каждого отдельного листа в определенное время (скажем, с 3:00 утра до 7:00 вечера каждый день), есть ли какая-либо функция для блокировки диапазонов. @ale13

2. Взгляните на это .