我有一个人们填写的表格,它进入了谷歌电子表格。发生这种情况时,我试图根据其中一列中的日期自动更改表单中新行的颜色。我发现了与此类似的问题,并且我能够从这些问题中生成此代码,但是当代码运行时,它不会更改背景颜色。我究竟做错了什么?
function onEdit(e) {
if (e) {
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange();
if (ss.getName() == "Form Responses Sorted") {
// E.g. date column is 5th (E)
date = ss.getRange(r.getRow(),5).getValue();
rowRange = ss.getRange(r.getRow(),1,1,20);
// This changes background color
if (date == '8/5/2013') {
rowRange.setBackgroundColor("#D00000");
} else if (date == '8/12/2013') {
rowRange.setBackgroundColor("#A0A0A0");
} else if (date == '9/9/2013') {
rowRange.setBackgroundColor("#00FF00");
} else if (date == '9/23/2013') {
rowRange.setFontColor("#33FFCC");
} else if (date == '9/30/2013') {
rowRange.setFontColor("#CCFF33");
} else if (date == '10/7/2013') {
rowRange.setFontColor("#FF6699");
} else if (date == '10/21/2013') {
rowRange.setFontColor("#CC66CC");
} else if (date == '11/4/2013') {
rowRange.setFontColor("#6666FF");
} else if (date == '11/25/2013') {
rowRange.setFontColor("#9933FF");
} else if (date == '12/9/2013') {
rowRange.setFontColor("#FF9933");
} else if (date == '12/16/2013') {
rowRange.setFontColor("#FFFFFF");
} else if (date == '1/13/2014') {
rowRange.setFontColor("#CC9933");
}
}
}
}