如果在Google表格中更改了单元格,则触发电子邮

时间:2013-02-09 21:25:52

标签: google-apps-script

我有一张工作表,用于跟踪Google表格中的部门指标。当度量标准发生变化时,我试图将其发送给电子邮件。我正在使用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())
  }
}

我有趋势图表,最后我想通过电子邮件发送实际的趋势图表已更改(输入了新的月度值),但我认为在跑步之前我会走路。 :)

2 个答案:

答案 0 :(得分:1)

由于公式而发生变化的单元格不符合触发onEdit函数的“编辑”条件。 您应该监视源单元格(如果它们是手动编辑的),或者第二种方法是在每分钟运行的触发器(或您喜欢的任何频率)下运行函数并发送电子邮件。 您编写的函数看起来很适合在触发器下运行。

答案 1 :(得分:0)

戴夫拉兰德。看看这段代码。

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

如果值相同,则不会发生该事件。

祝你好运!