根据单元格值自动删除选项卡

Roy*_*Roy 0 javascript google-sheets google-apps-script

我找到了这个脚本:

function DELETESHEETS() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  for (i = 0; i < sheets.length; i++) {
     switch(sheets[i].getSheetName()) {
     case "Sheet1":
     case "Sheet2":
     case "Sheet3":
     break;
     default:
     ss.deleteSheet(sheets[i]);}}}
Run Code Online (Sandbox Code Playgroud)

这很完美,但如果单元格 A1 为“0”,我需要删除一个选项卡。有没有办法做到这一点?

soM*_*rio 6

尝试这个 :

function DELETESHEETS(){

var ss =SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();

for (i = 0; i < sheets.length; i++) {

var name = sheets[i].getSheetName();
if( sheets[i].getRange("A1").getDisplayValue() === "0" ){
ss.deleteSheet(sheets[i]); }
}
}
Run Code Online (Sandbox Code Playgroud)