Для планирования теннисных матчей мы создали лист, в котором 170 дуэтов могут заполнить свои имена. Этот лист доступен всем (поэтому вам даже не нужно иметь учетную запись Google)
Однако мы ищем подходящий скрипт для защиты заполненных ячеек от возможных изменений.
В настоящее время защита устанавливается при редактировании ячейки.
Но, к сожалению, защита не работает, если она заполнена незарегистрированным пользователем. Защита сделана, но не применена.
Кто может помочь нам настроить скрипт, чтобы один раз в день (например, в полночь) все заполненные ячейки были защищены кем-либо (с помощью триггера)
Я настроил копию , доступную для тех, кто может помочь.
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var Sheet = ss.getSheetByName("PLANNING");
var Range = Sheet.getActiveRange();
var Row = Range.getRowIndex();
var Reeks = Sheet.getRange("D"+ Row);
if (Reeks.getValue() != "") {
if (Reeks.getValue() != "FOUT") {
Range.setNote('geboekt op: ' + new Date());
var LockRange = Sheet.getRange(Row, 6, 1, 2);
var protection = LockRange.protect().setDescription('Row ' + Row + ' Protected');
protection.removeEditors(protection.getEditors());
}
}
}