【问题标题】:Google Sheets: Change background color of cell using content of another cellGoogle表格:使用另一个单元格的内容更改单元格的背景颜色
【发布时间】:2016-08-11 18:47:10
【问题描述】:

我有一个如上所述的谷歌表,我在其中输入十六进制格式的颜色代码,然后命名它们。我想用代码列中的十六进制代码自动更新色块列的背景颜色。

脚本我试过了,但是 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]);
    }
}

【问题讨论】:

    标签: google-sheets


    【解决方案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);
        }
    }
    

    【讨论】:

    • 您能解释一下这是如何工作的吗?我的单元格在 H 列中,我需要输出在 G 列中
    • @TimCooley 您可能想要将var code = row[1] 行更改为var code = row[7](尽管您可能需要弄乱该值),然后range.getCell(r+1,7) 将需要也在改变。这只是一个猜测,因此您可能需要使用这些值。
    • @TimCooley 你让它工作了吗?我不知道如何使用这个功能。我只知道在单元格内输入公式。如果有人愿意分享一个很棒的样本表。
    • 你拯救了我的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2013-06-15
    • 2013-06-15
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多