【发布时间】:2021-01-26 20:18:33
【问题描述】:
我正在尝试将 setValue 和 setBackgroundRGB 方法一起用于同一个单元格,但它不起作用。 实际上,只有 setValue 有效。我尝试了以下 if-else 条件的 3 种不同方式,但我总是只看到数字,而背景颜色没有任何变化。如果我删除数字,只有这样我才能看到颜色。同一个单元格可以同时使用吗?
(另外,有没有办法在不使用活动单元格的情况下在特定列中工作?)
function onEdit(e) {
var active_cell = e.range;
var active_column = active_cell.getColumn();
if(active_sheet.getName().startsWith("202")){
var in_row= 5;
var exp_row= 6;
var diff_row = 7;
var income = active_sheet.getRange(in_row,active_column).getValue();
var expenses = active_sheet.getRange(exp_row,active_column).getValue();
var diff = income - expenses;
if (active_column >= 2){
if(income > expenses) {
active_sheet.getRange(diff_row,active_column).setBackgroundRGB(255,0,0).setValue(diff);
} else if (income == expenses) {
active_sheet.getRange(diff_row,active_column).setValue(diff).setBackgroundRGB(0,255,0);
} else {
active_sheet.getRange(diff_row,active_column).setValue(diff);
active_sheet.getRange(diff_row,active_column).set.setBackgroundRGB(255,0,0);
}
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets setvalue setbackground