我有一张工作表,用于跟踪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())
}
}
我有趋势图表,最后我想通过电子邮件发送实际的趋势图表已更改(输入了新的月度值),但我认为在跑步之前我会走路。 :)
答案 0 :(得分:1)
由于公式而发生变化的单元格不符合触发onEdit函数的“编辑”条件。 您应该监视源单元格(如果它们是手动编辑的),或者第二种方法是在每分钟运行的触发器(或您喜欢的任何频率)下运行函数并发送电子邮件。 您编写的函数看起来很适合在触发器下运行。
答案 1 :(得分:0)
function getTimeEditRange(Range){
return YourFunction(Range);
}
如果值相同,则不会发生该事件。
祝你好运!