Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2019, 14:36
Новичок на форуме
Отправить личное сообщение для anemu Посмотреть профиль Найти все сообщения от anemu
 
Регистрация: 20.01.2019
Сообщений: 2

Создание копии листа с именем текущею даты+защитой диапазона с исключением
Помогите, пожалуйста! По отдельности скрипты работают, а при совмещении не выдает никакой ошибки. Но первая часть срабатывает, а вторая нет(((. Что не так не вижу.

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);
}
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание копии объекта даты AlexanderFilatov Общие вопросы Javascript 12 27.09.2018 12:19