Автоматическая блокировка / защита строк / ячеек в Google Sheets в определенное время в других ячейках - PullRequest
0 голосов
/ 05 марта 2019

Я хочу закодировать свои ячейки Google Sheets таким образом, чтобы определенные ячейки автоматически блокировались в определенное время в другой ячейке.Я должен иметь возможность редактировать его, но не мои соавторы.

Как мне это осуществить?

Образец файла ссылка

В примере листа 1, если ячейка строки D: D> 120, тогда строка ячейки E защищается.пример: в файле C 9> 120 затем E 9 защищен.

1 Ответ

0 голосов
/ 05 марта 2019

Исходя из этого форума , вам понадобятся все адреса электронной почты ваших соавторов, если вы пытаетесь запретить другим редактировать свои собственные входные данные или если вы хотите, чтобы они заблокировали редактирование ваших собственных.Но тогда этот скрипт также будет блокировать их ввод в ячейку после того, как они это сделают.

function onEdit(e) { 
 var active =  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet Name").getActiveCell();
 active.protect().removeEditor("other editors emails");
  if(active.getColumn() == 5) { // condition for column active 
     active.setNote("Locked");
   }
  }

Примечание:

getSheetByName("Sheet Name") - будет ограничивать эту функцию этим листом,active.setNote("Locked"); - показать, какие ячейки заблокированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...