我在谷歌工作表中有一个电子表格,其中主标签页包含所有信息(手动输入),然后使用=filter在12个标签页中相应地过滤数据。每个选项卡对应一个不同的电子邮件地址。
当在每个电子邮件地址的选项卡上添加一行时,每个电子邮件地址如何接收电子邮件?我确实有一个脚本作为一般的电子邮件,但在这种情况下对我不好,因为它会电子邮件时,我想任何人时,我想要的只是标签。
非常感谢你提前
发布于 2020-01-10 23:22:37
您需要设置一个触发器,以便在插入行时侦听。
使用onEdit()函数,您可以获得编辑过的单元格的范围。
请参阅:Event Objects
onEdit()函数示例:
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());
}有了这个范围,你现在可以用getSheet()得到这个范围的工作表,用它你可以执行getSheetName(),你已经完成了,你有了修改后的工作表的名称。
getSheetName()函数示例:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log(sheet.getSheetName());最后,您只需要将电子邮件发送到getSheetName()返回的地址。
https://stackoverflow.com/questions/59672735
复制相似问题