Google 工作表仅循环/迭代可见工作表

Google Sheets loop / iterate through only visible sheets

我想遍历 only visible Google Sheets 和 运行 每个中的代码,但似乎无法找到我的方法会这样做...

我有以下代码,运行遍历所有工作表,甚至隐藏的工作表:

function loopTest() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]

//code to run here:
  sheet.getRange('B4').setValue('test');

  }
}

谁能告诉我如何排除隐藏的工作表,以便代码仅适用于可见的工作表?

在此先感谢您的帮助。

我找到了解决方案:-

function loopTest() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]

   //Test is sheet is not hidden
   if (sheet.isSheetHidden()!= true) {

   //if not hidden run some code     
   sheet.getRange('A10').setValue('Nailed it!');

       }    
    }
}

希望这对以后的人有所帮助:)