Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Google Sheets仅循环/迭代可见的工作表_Loops_For Loop_Google Apps Script_Google Sheets_Google Sheets Api - Fatal编程技术网

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

Loops Google Sheets仅循环/迭代可见的工作表,loops,for-loop,google-apps-script,google-sheets,google-sheets-api,Loops,For Loop,Google Apps Script,Google Sheets,Google Sheets Api,我想反复浏览仅可见的谷歌工作表,并在每个工作表中运行代码,但似乎找不到我将如何做到这一点 我有以下代码,它贯穿所有工作表,甚至隐藏的工作表: 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('

我想反复浏览仅可见的谷歌工作表,并在每个工作表中运行代码,但似乎找不到我将如何做到这一点

我有以下代码,它贯穿所有工作表,甚至隐藏的工作表:

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

       }    
    }
}
希望这对将来的人有所帮助:)

我找到了一个解决方案:-

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

       }    
    }
}

希望这对将来的人有所帮助:)

这里有一个提示-如果图纸被隐藏,那么图纸实例上的某个地方必须有一个属性来指示该状态-因此请检查文档中的Sheets类以了解该属性,一旦找到它,就使用该属性筛选图纸数组。谢谢,我已经准备好解决这个问题了。这里有一个提示-如果一个工作表被隐藏,那么在工作表实例的某个地方必须有一个属性来指示该状态-所以请检查文档中该属性的Sheets类,一旦找到它,就使用该属性筛选工作表数组。谢谢,你可以使用另外一个优化…查找数组类的过滤函数。对不起,我不懂,请详细说明和/或举个例子好吗?你可以使用另外一个优化…查找数组类的过滤函数。对不起,我不懂,你能详细说明和/或举个例子吗?