Как продублировать шаблон листа, если лист с именем из списка еще не существует? - PullRequest
0 голосов
/ 31 октября 2018

Я нахожусь на базовом уровне сценария Google.

Я пытался найти скрипт, который проверяет имена из списка, если он находит имя, для которого не создан лист, он дублирует лист шаблона и присваивает имена новому листу на основе новых имен из списка.

Я нашел скрипт, который почти работает, он создает новые листы и правильно называет их, однако цикл создает еще одну «копию шаблона» листа, после чего скрипт останавливается с ошибкой «имя листа не может быть пустым». Я бы хотел, чтобы скрипт остановился перед созданием лишнего дубликата.

Вот сценарий, который я сейчас использую, у меня нет знаний, и я не нашел в Интернете чего-то, что помогло бы мне остановить этот цикл в нужное время.

Заранее всем спасибо за помощь.

function DUPNewOnes()
{
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var list = ss.getSheetByName('Summary Panel');
    var NameRanges = list.getRange('L4:L').getValues()

    var template = ss.getSheetByName('Template');

    for (var i=0; i < NameRanges.length; i++)
    {
        var sheet = ss.getSheetByName(NameRanges[i]);
        if (sheet)
        {
            Logger.log("Sheet " + NameRanges[i] + "already exists");
        }
        else
        {
            template.copyTo(ss).setName(NameRanges[i]);
        }
    }

    return;            
}
...