Создание копии листа с именем текущею даты+защитой диапазона с исключением
Помогите, пожалуйста! По отдельности скрипты работают, а при совмещении не выдает никакой ошибки. Но первая часть срабатывает, а вторая нет(((. Что не так не вижу.
function makeCopies(){
var as = SpreadsheetApp.getActiveSpreadsheet();
var template = as.getSheetByName('0');
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
if(dd<10) {
dd = '0'+dd
}
if(mm<10) {
mm = '0'+mm
}
today = dd + '-' + mm;
var name = (today);
if(!as.getSheetByName(name)) template.copyTo(as).setName(name);
var sheet = as.getSheetByName(name);
var protection = sheet.protect().setDescription('Защищен лист:');
protection.setUnprotectedRanges
([
sheet.getRange('Диапазон1'),
sheet.getRange('Диапазан2')
]);
// Ensure the current user is an editor before removing others. Otherwise, if the user's edit
// permission comes from a group, the script will throw an exception upon removing the group
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit())
{
protection.setDomainEdit(false);
}
}
|