#google-apps-script #google-sheets
Вопрос:
Я хочу закодировать свой лист Google Sheets или несколько вкладок на листе таким образом, чтобы он автоматически блокировался в определенное время каждый день и разблокировался в определенное время каждый день. Кроме того, я должен иметь возможность редактировать его, но не мои сотрудники.
Как мне это провернуть?
Спасибо!
Комментарии:
1. Быстрый вопрос: зачем вам нужно его блокировать, если вы будете единственным, кто сможет редактировать электронную таблицу? Вы всегда можете поделиться листом с правами только на просмотр .
2. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.
Ответ №1:
Есть несколько способов продвинуться вперед. Самым простым, вероятно, является добавление и удаление ваших сотрудников:
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet() //set the hours in which you want the document to be edited var starttime = 8 var endtime = 18 //instead Europe/Berlin (your place) var now = Utilities.formatDate(new Date(), "Europe/Berlin", "H") //adds a collaborator if (now gt;= starttime amp;amp; now lt;= endtime){ ss.addEditor("xxx@gmail.com") } //removes a collaborator amp; optionally gives him viewing rights else{ ss.removeEditor("xxx@gmail.com") //ss.addViewer("xxx@gmail.com") } }
Теперь каждый час запускайте свой код с помощью триггера, и все остальное он сделает сам.
Комментарии:
1. Спасибо вам за это, я стараюсь дать вам обратную связь. Это большая помощь