【发布时间】:2023-03-11 06:05:01
【问题描述】:
一列中有日期,如果其他列的状态发生变化,该日期会自动更新。如果从“打开”更改为“进行中”,则会设置今天的日期。
如果日期早于今天,我需要一个自动执行“某事”的功能。
到目前为止有这个代码,但它不起作用,我不知道为什么。 谢谢
function backgroundformate() {
var odpovediSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Odpovědi formuláře");
var lastRow = odpovediSheet.getLastRow();
var columnH = odpovediSheet.getRange(2, 8, odpovediSheet.getLastRow(), 1).getValues();
var day = 24*3600*1000
var today = parseInt((new Date().setHours(0,0,0,0))/day);
for (var i=1; i < columnH.length; i++) {
var dataday = parseInt(new Date(columnH[i][8]).getTime()/day);
if (dataday < today) {odpovediSheet.getRange(i+1, 8, lastRow, 1).setBackground("red")}
else {odpovediSheet.getRange(i+1, 8, lastRow, 1).setBackground("yellow")}
}
}
【问题讨论】:
标签: google-apps-script google-sheets date-comparison