• Как запретить удаление листов в гугл таблице?

    @Villert Автор вопроса
    Дело в том, что у меня каждый день копируется новый лист с данными предыдущего. а в новом листе работает группа редакторов. Придумал такое решение в итоге - поставил при копировании листа в коде скрипта защищать одну ячейку от редактирования для всех кроме владельца, теперь никто из редакторов в итоге не может удалять лист.
    protection.removeEditors(['ххх1@gmail.com', 'ххх2d@gmail.com', .....'])
    Ответ написан
    Комментировать
  • Google Sheets - как скриптом сделать новый лист с определенным именем (дата)?

    @Villert Автор вопроса
    получилось в итоге так - кривовато, но работает

    function myFunction() {
    var spreadsheet = SpreadsheetApp.getActive();

    Browser.msgBox("Сейчас будет скопирован лист на следующий день");

    var NameInfo = SpreadsheetApp.getActiveSheet().getName();

    var year = +NameInfo.substring(7, 4)
    var month = +NameInfo.substring(4, 2)
    var day = +NameInfo.substring(0, 2)
    var my = NameInfo.substring(2, 10)

    var day1 = day + 1
    NewName = day1 + my

    var source = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = source.getSheets()[0];

    sheet.copyTo(source).setName(NewName);

    var spreadsheet = SpreadsheetApp.getActive();
    spreadsheet.setActiveSheet(spreadsheet.getSheetByName(NewName), true);
    spreadsheet.getRange('G5').activate();
    spreadsheet.getCurrentCell().setValue(NewName);
    };
    Ответ написан
    Комментировать