如果单元格包含“否”,则隐藏 Google 表格中的行 - 多张表格

2024-06-19

我正在运行 1 个主电子表格,其中有 4 个产品特定电子表格从中提取信息。如果没有提取相关信息,较小的电子表格将在所有单元格中显示“否”。我希望隐藏带有“否”的行。

我已经把一些东西拼凑在一起了,这样的作品。但我无法让它在所有 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);
  }
 }
 }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果单元格包含“否”,则隐藏 Google 表格中的行 - 多张表格 的相关文章

随机推荐