2017-04-08 63 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不断增加,导致清除更多行。