Блокировка листа или нескольких вкладок на листе в Google таблицах в определенное время и разблокировка его после

#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. Спасибо вам за это, я стараюсь дать вам обратную связь. Это большая помощь