如果不能改变颜色单元格

时间:2014-08-06 20:07:32

标签: if-statement for-loop

在测试下面的代码后,除if语句外,所有步骤都有效。确实是“ik kom niet,mijn partner komt wel”>>的细胞的值。但颜色不会变成红色。 谁能解决这个问题?

function Changecolor (e)
{
    var target = SpreadsheetApp.openById("1234");
    var target_sheet = target.getSheetByName("lijst beschikbare bridgers");
    var rows = target_sheet.getDataRange();
    var numRows = rows.getNumRows();
    var range = target_sheet.getRange("A1:K100");
    range.setBackground('');

    for (var i=2; i <= numRows; i++)
    {  
        var value = target_sheet.getRange(i, 4).getValue();
        if (value == "ik kom niet, mijn partner komt wel")
        {
            target_sheet.getRange(i,1).setBackground('red');
        } 
    }
}

1 个答案:

答案 0 :(得分:0)

Mikeng是为了编辑。我将改变我的所有脚本。 问题解决了。实际上,没有问题,脚本可以正常工作。我只是给了错误的范围:

    var value = target_sheet.getRange(i, 4).getValue();

应该是:

    var value = target_sheet.getRange(i, 10).getValue();

这样的愚蠢花了我至少3个小时......