Google apps script 隐藏和显示每张图纸上的行

Google apps script 隐藏和显示每张图纸上的行,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我有一个脚本,工作一段时间很好,现在为1页。我正在寻找一种方法,使它适用于所有的床单。因此,对“GetSheetByName”没有任何限制。这可能吗 我现在正在使用的脚本: function hideShow() { var sh= SpreadsheetApp.getActive().getSheetByName("Winkel Roosters"); var rg=sh.getRange(3,25,sh.getLastRow()-2,1); var vA

我有一个脚本,工作一段时间很好,现在为1页。我正在寻找一种方法,使它适用于所有的床单。因此,对“GetSheetByName”没有任何限制。这可能吗

我现在正在使用的脚本:

function hideShow() {
  
  var sh= SpreadsheetApp.getActive().getSheetByName("Winkel Roosters");
  var rg=sh.getRange(3,25,sh.getLastRow()-2,1);
  var vA=rg.getValues();
  for(var i=3;i<vA.length;i++) {
    if(vA[i][0]==1) {
      sh.hideRows(i+3);
    }
    if(vA[i][0]==0) {
      sh.showRows(i+3);
    }
  }
}
函数隐藏(){
var sh=SpreadsheetApp.getActive().getSheetByName(“Winkel Roosters”);
var rg=sh.getRange(3,25,sh.getLastRow()-2,1);
var vA=rg.getValues();

对于(var i=3;i,您可以在电子表格中的所有工作表上循环它

代码:
//获取所有工作表
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheets();
//将脚本循环到所有这些工作表中
ss.forEach(功能(sh){
var rg=sh.getRange(3,25,sh.getLastRow()-2,1);
var vA=rg.getValues();

对于(var i=3;iI在下面提供了一个答案,应该能够解决您的问题。请检查它是否与您的问题有效。是的!这很完美!谢谢您NaziA!嗨@Roy,如果您的问题已解决,请按下“接受”按钮。其他与您有相同问题的人也可以将您的问题作为可以解决的问题。如果您没有“找不到按钮,请随时告诉我。stackoverflow.com/help/accepted-answer
// Get all sheets
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheets();
// Loop script into all of those sheets
ss.forEach(function (sh){
  var rg=sh.getRange(3,25,sh.getLastRow()-2,1);
  var vA=rg.getValues();
  for(var i=3;i<vA.length;i++) {
    if(vA[i][0]==1) {
      sh.hideRows(i+3);
    }
    if(vA[i][0]==0) {
      sh.showRows(i+3);
    }
  }
});