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