我在Google表格中有一个电子表格,其中主标签包含所有信息(手动输入),然后=filter
用于相应地过滤12个标签中的数据。每个标签对应一个不同的电子邮件地址。
每个电子邮件地址在其标签上添加一行后如何接收电子邮件?我确实有一个脚本作为一般电子邮件,但在这种情况下对我来说并不好,因为当某些情况发生变化并且我只希望通过制表符发送邮件时,它将向任何我想要的人发送电子邮件。
非常感谢
答案 0 :(得分:1)
您需要设置触发器以在插入行时进行监听。
使用locale.getpreferredencoding()
函数,您可以获取已编辑单元格的范围。
请参阅:Event Objects
onEdit()
函数的示例:
onEdit()
有了这个范围,您现在可以使用getSheet()
获取该范围的工作表,并且可以执行getSheetName()
,您就已经完成了,有了修改后的工作表的名称。
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
函数的示例:
getSheetName()
最后,您只需要将电子邮件发送到var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log(sheet.getSheetName());
返回的地址即可。