如果单元格包含 "no" - 多个工作表,则在 Google 个工作表中隐藏行

Hide Row in Google Sheets if Cell Contains "no" - Multiple Sheets

我是 运行 1 个主电子表格,有 4 个产品特定的电子表格从中提取信息。如果没有提取相关信息,较小的电子表格将在所有单元格中显示 "no"。我想隐藏带有 "no" 的行。

我有点把一些东西拼凑在一起,那种作品。但我无法让它在所有 4 张纸上工作。我试过 getSheets(),我试过 getSheetByName(name) 并命名所有 4 张纸......它不起作用。

这是我目前的情况:

function onOpen() {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets(); // array of all sheet objects in ss
  var numSheets = ss.getNumSheets(); // count of sheets

//show all the rows
  sheet.showRows(1, maxRows);

//get data from clumn C
  var data = sheet.getRange('C:C').getValues();

//iterate over all rows
  for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
    if(data[i][0] == 'no'){
      sheet.hideRows(i+1);
  }
 }
}

尝试:(已编辑)

function onOpen() {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets(); // array of all sheet objects in ss
  var numSheets = ss.getNumSheets(); // count of sheets
for(sheet in sheets) {
  if(sheets[sheet].getSheetName() == "Master") continue;
//show all the rows
  sheets[sheet].showRows(1, sheets[sheet].getMaxRows());

//get data from clumn C
  var data = sheets[sheet].getRange('C:C').getValues();

//iterate over all rows
  for(var i=0; i< data.length; i++){
//compare column, if no, then hide row
    if(data[i][0] == 'no'){
      sheets[sheet].hideRows(i+1);
  }
 }
 }
}