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类,一旦找到它,就使用该属性筛选工作表数组。谢谢,你可以使用另外一个优化…查找数组类的过滤函数。对不起,我不懂,请详细说明和/或举个例子好吗?你可以使用另外一个优化…查找数组类的过滤函数。对不起,我不懂,你能详细说明和/或举个例子吗?