Google Sheets зацикливает / просматривает только видимые листы - PullRequest
0 голосов
/ 16 мая 2018

Я хотел бы пройтись по только видимым 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');

  }
}

Может кто-нибудь сообщить, как я могу исключить скрытые листы, чтобы код применялся только к видимым листам?

Заранее благодарим за любую помощь.

1 Ответ

0 голосов
/ 16 мая 2018

Я нашел решение: -

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!');

       }    
    }
}

Надеюсь, это поможет кому-то в будущем:)

...