我上面有一个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]);
}
}
答案 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);
}
}