Я нахожусь на базовом уровне сценария 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;
}