Создание копии листа с именем текущею даты+защитой диапазона с исключением
Помогите, пожалуйста! По отдельности скрипты работают, а при совмещении не выдает никакой ошибки. Но первая часть срабатывает, а вторая нет(((. Что не так не вижу.
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); } } |
Часовой пояс GMT +3, время: 22:53. |