我们有一个在所有八张纸上运行功能的脚本:
function newfunktion(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
for (var s=0; s<sheets.length; s++) {
zero(sheets[s], 'sheet');
}
}
function zero(sheet, type) {
var data, range;
if(type === 'sheet') {
var lastRow = sheet.getMaxRows();
var lastColumn = sheet.getMaxColumns();
Logger.log(lastColumn);
range = sheet.getRange(2, 2, 200, 16);
} else {
range = sheet;
}
data = range.getValues();
for(var i = 0, iLen = data.length; i < iLen; i++) {
for(var j = 0, jLen = data[0].length; j < jLen; j++) {
if(!data[i][j]) {
data[i][j] = 0;
}
}
}
range.setValues(data);
}
我们不希望它在名为&#39;摘要&#39;的最后一张纸上运行。
如何实现这一目标?
答案 0 :(得分:3)
我们可以使用sheets.length - 1
跳过处理最后一张。