2015-11-24 48 views
1

我們有一個運行在所有的8片功能的腳本:運行在所有表的功能,除了一個

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); 
} 

我們不希望它被稱爲「摘要」的最後一個工作表上運行。

這是如何實現的?

回答

3

我們可以使用sheets.length - 1來跳過處理最後一張紙。

+0

像這樣:for(var s = 0; s

相關問題