Google表格:使用其他单元格的内容更改单元格的背景颜色

时间:2016-08-11 09:28:25

标签: google-sheets

enter image description here

我上面有一个google工作表,我在十六进制格式中键入颜色代码,然后命名它们。我想使用代码列中的十六进制代码自动更新颜色块列的背景颜色。

我试过的脚本,但是setBackground函数不起作用。

function myFunction() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var cells = sheet.getDataRange().getValues();
    for(n = 1; n < cells.length; n++) {
        var cell = cells[n];
        cell[n][2].setBackground(cell[n][1]);
    }
}

1 个答案:

答案 0 :(得分:1)

我确实设法使用以下内容完成此工作:

function myFunction() {
    var sheet = SpreadsheetApp.getActiveSheet();
    var range = sheet.getDataRange();
    var values = range.getValues();
    for(r = 1; r < values.length; r++) {
        var row = values[r];
        var code = row[1];
        range.getCell(r+1,3).setBackground(code);
    }
}