在这里,massive JS noob尝试修改这个脚本来创建一个命名工作表的副本(我将在了解如何添加UI/菜单后将其更改为活动工作表),并循环通过一个范围A2:a,该范围将保存我希望工作表命名的变量。
这个剧本
从某种意义上说,它确实可以循环并为我创建重复的工作表。我不明白为什么在第22行显示有错误。此外,脚本还复制了“模板表”,这不是一个需要的行为。有人能告诉我为什么会这样吗?干杯伙计们。
function createEmployeeSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var employeeID = ss.getSheetByName("EmployeeRef")
// Get the range of cells that store employee data.
var employeeDataRange = employeeID.getRange("A2:A")
var employeeObjects = employeeDataRange.getValues();
var template = ss.getSheetByName('Template');
for (var i=0; i < employeeObjects.length; i++) {
// Put the sheet you want to create in a variable
var sheet = ss.getSheetByName(employeeObjects[i]);
// Check if the sheet you want to create already exists. If so,
// log this and loop back. If not, create the new sheet.
if (sheet) {
Logger.log("Sheet " + employeeObjects[i] + "already exists");
} else {
template.copyTo(ss).setName(employeeObjects[i]);
}
}
return;
}
抱歉,我收到的错误信息是:
The sheet name cannot be empty. (line 32, file "Code"
template.copyTo(ss).setName(employeeObjects[i]);
此外,脚本在EmployeeRef工作表的A2:2上完成itearating之后,它将创建另一个名为Copy of Template的重复工作表。我想要的是复制表的次数,只要名称在A2:A范围内。
所以,
Mo
Jon
Adelle
干杯!