2017-04-08 62 views
0

我還是很新的寫作JavaScript,並不能找出什麼是我的腳本錯了。我試圖編寫一個腳本來檢查第10列中的單元格,如果它的內容等於「否」,我試圖清除該行中其餘的單元格。例如,如果「1,10」=「否」,它應該清除範圍1,10至1,120。然後,我把它打好了,這樣它就可以爲表格的其餘部分做到這一點。與簡單明確的內容應用程序的問題

腳本類型的作品。問題是它正在清理更多的行。每次腳本遇到單個「否」時,即使該行的列爲「是」,也會清除沒有出現的行和其下的多行。

function fixRemovedChars() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form'); 
    var rows = sheet.getLastRow(); 
    for(var i=1;i<rows;i++){ 
    var range = sheet.getRange(i, 11, i, 110); 
    var check = sheet.getRange(i,10).getValue(); 
    if(check == "No"){ 
     range.clearContent() 
    } 
    } 
} 

請幫忙。我無法弄清楚什麼是錯的。

回答

2

我發現如果別人好奇,我的問題出了什麼問題。在這條線上

var range = sheet.getRange(i, 11, i, 110); 

我忘了語法是(startrow,startcolumn,行數,列數)。 (#,#,x,#)示例中左側的x不斷增加,導致清除更多行。