如果列表中的工作表不存在,如何复制模板工作表?

时间:2018-10-31 20:06:09

标签: loops spreadsheet break

我是基本的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;            
}

0 个答案:

没有答案