如果单元格在谷歌表改变触发电子邮件(Trigger email if cell changed in

2019-08-16 20:54发布

我在这里我们跟踪谷歌表部门指标的薄片。 我试图让它当指标变化的电子邮件。 我使用COUNTA(在范围P2),以监测是否有新的度量走了进来,我想触发电子邮件,如果范围内变化的值。

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var value = ss.getSheetByName("EmailServices").getRange("P2").getValue().toString();
  var last = ScriptProperties.getProperty("last");

  if(value != last) 

  {
  ScriptProperties.setProperty("last",value);
  MailApp.sendEmail("dave@mydomain.com", "cell P2 changed",
    "new value: " + value + "\n\n" + ss.getUrl())
  }
}

我曾趋势图表,并最终我想以电子邮件的实际趋势图表改变(输入了新的月度值),但我想之前我跑我走。 :)

Answer 1:

那改变,因为公式的不符合作为一个“编辑”细胞触发onEdit功能。 您应该监视源小区(S)(如果它们手动编辑)或第二选择是有运行每分钟(或任何你喜欢的频率)的触发下运行的功能,并发送电子邮件。 你写的函数看起来不错的触发下运行。



Answer 2:

戴夫·拉朗德。 看看这个代码。

function getTimeEditRange(Range){
  return YourFunction(Range);
}

如果值是一样的,那么该事件将不会发生。

最好的祝福!



文章来源: Trigger email if cell changed in Google Sheet