我試圖刪除除特別命名的(輸入,模板,摘要)以外的所有工作表。很新的JS,所以我敢肯定它的方式關閉:刪除谷歌腳本中的所有指定工作表
//Delete sheets that are not named 'Input', 'Template', and 'Summary'
function deleteRedundantSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (i = 0; i <= sheets.length; i++) {
switch(sheets[i]) {
case sheet.getSheetName() === "INPUT":
break;
case sheet.getSheetName() === "Template":
break;
case sheet.getSheetName() === "SUMMARY":
break;
default:
ss.setActiveSheet(sheet[i]);
ss.deleteActiveSheet;
}
}
}
非常感謝。我的代碼出錯了,但我必須做的是將第3行更改爲: – user3511512
var sheets = ss.getSheets()[0]; – user3511512
不要這麼做......這樣你只是指第一個工作表......如果你在for循環之前使用'Browser.msgBox(sheets.length);'你會看到這個值未定義。該錯誤是因爲如果** <= **登錄for循環。將其更改爲** <** – Konstant