根据作为今天之前的日期的单元格的值着色一行

时间:2016-04-26 20:50:00

标签: api google-sheets

我目前使用这些论坛提供的一些代码,根据符合指定条件的单元格中的值为行着色。见下面的脚本。

我需要做的是改进代码,使我能够根据行中某个单元格的值作为日期,为电子表格中的行着色。如果这个日期在今天之前,那么我想为整行“RED”着色。我试图调整我所拥有但没有任何工作 - 任何帮助将不胜感激!

function onEdit(e) {
    if (e) { 
    var ss = e.source.getActiveSheet();
    var r = e.source.getActiveRange(); 

        if (r.getRow() != 1 && ss.getName() == "Bookings") {
            status = ss.getRange(r.getRow(), 7).getValue();
            rowRange = ss.getRange(r.getRow(),1,1,900);

            if (status == 'Booking - Paid') {
                rowRange.setBackgroundColor("#eb0604");
            } else if (status == 'Booking - Deposit Paid') {
                rowRange.setBackgroundColor("#999999");
            } else if (status == '') { 
                rowRange.setFontColor("#000000");
            }   
       }
    }
}

1 个答案:

答案 0 :(得分:0)

您不需要脚本来执行此操作!有条件的格式化可以帮到你。

这是一个自定义条件格式公式:

=AND(($A2 < TODAY()), NOT(ISBLANK($A2)))

以下是结果: enter image description here

以下是电子表格示例:Example Sheet