我正在处理由多人编辑的 Google 电子表格。这是为了跟踪各种成员的统计信息,所以他们每个只更新一行。我要做的是检查行中的单元格何时更新,并根据更新日期更改该行中另一个单元格的背景。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "HT ~ Stats" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 7 ) { //checks for the correct column
var dateCell = r.offset(0,21);
//var date = new Date()
var date = Utilities.formatDate(new Date(), "GMT", "MM-dd-yyyy")
dateCell.setValue(date); //sets column AB of selected row to the date of the update
};
}
正是在这一点上,我被卡住了。在此之后我想要发生的事情是将 var date 的值与当前日期进行比较。比较后,如果结果在当前日期的 3 天内,我希望所选行中的第一个单元格将其背景更改为绿色。
这是我第一次在 Google Scripts 中做任何事情,所以我确信有任何更简单或更好的方法可以做到这一点。谢谢你的帮助 :)