#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 Script — Apps 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. Взгляните на это .