电子邮件取决于标签

时间:2020-01-09 21:59:15

标签: google-apps-script google-sheets

我在Google表格中有一个电子表格,其中主标签包含所有信息(手动输入),然后=filter用于相应地过滤12个标签中的数据。每个标签对应一个不同的电子邮件地址。

每个电子邮件地址在其标签上添加一行后如何接收电子邮件?我确实有一个脚本作为一般电子邮件,但在这种情况下对我来说并不好,因为当某些情况发生变化并且我只希望通过制表符发送邮件时,它将向任何我想要的人发送电子邮件。

非常感谢

1 个答案:

答案 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()); 返回的地址即可。

相关问题