Google apps script 如果不符合条件,如何使脚本在日期过期后每天发送电子邮件

Google apps script 如果不符合条件,如何使脚本在日期过期后每天发送电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个电子表格,收集需要员工检查的表单响应。我需要它发送一封提醒电子邮件,如果列a没有检查后3天的时间戳提交日期开始 如果A列未被选中,我可以让电子邮件在时间戳后3天发送,但我不知道如何让脚本每天发送,从时间戳后3天开始,直到A列被选中为真 以下是电子表格: 函数sendday3rementeremail(){ var sheet=SpreadsheetApp.getActiveSheet(); var startRow=2;//要处理的第一行数据 var numRows=1000;//要处理

我有一个电子表格,收集需要员工检查的表单响应。我需要它发送一封提醒电子邮件,如果列a没有检查后3天的时间戳提交日期开始

如果A列未被选中,我可以让电子邮件在时间戳后3天发送,但我不知道如何让脚本每天发送,从时间戳后3天开始,直到A列被选中为真

以下是电子表格:

函数sendday3rementeremail(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;//要处理的第一行数据
var numRows=1000;//要处理的行数
var numOfColumns=sheet.getLastColumn();
var dataRange=sheet.getRange(startRow,1,numRows,
(列);
var data=dataRange.getValues();
var dt=新日期();
var dv=新
日期(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
对于(var i=0;i变化:

if (!row[0] && new 
Date(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()==dv)

if(!行[0]&&new
日期(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()更简单
  • 将第五列中的日期重写为第二天的日期(如果脚本具有写入权限)->错误选择
  • 如果这不能为您解决问题,请回复您的确切要求。

    更改:

    if (!row[0] && new 
    Date(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()==dv)
    

    if(!行[0]&&new
    日期(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()更简单
    
  • 将第五列中的日期重写为第二天的日期(如果脚本具有写入权限)->错误选择

  • 如果这不能解决您的问题,请返回您的确切要求。

    非常感谢。我计划使用定时触发器来执行脚本。据我所知,它可以与您的更改正常工作。非常感谢!非常感谢。我计划使用定时触发器来执行脚本。它可以正常工作It’据我所知,这对你的找零很合适。非常感谢!
    if (!row[0] && new 
    Date(d.getFullYear(),d.getMonth(),d.getDate()).valueOf()<=dv)