Google apps script 电子邮件取决于选项卡

Google apps script 电子邮件取决于选项卡,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在Google Sheets中有一个电子表格,其中master选项卡包含手动输入的所有信息,然后=filter用于在12个选项卡中相应地过滤数据。每个选项卡对应一个不同的电子邮件地址 在选项卡上添加行时,每个电子邮件地址如何接收电子邮件?我有一个脚本作为一个普通的电子邮件,但在这个场合对我不好,因为它会给任何我想要的人发电子邮件,当事情发生了变化,我只想通过标签 非常感谢您事先您需要设置一个触发器,以便在插入行时进行侦听 使用onEdit函数,您可以获得编辑的单元格范围 见: OneEdit函

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


在选项卡上添加行时,每个电子邮件地址如何接收电子邮件?我有一个脚本作为一个普通的电子邮件,但在这个场合对我不好,因为它会给任何我想要的人发电子邮件,当事情发生了变化,我只想通过标签


非常感谢您事先

您需要设置一个触发器,以便在插入行时进行侦听

使用onEdit函数,您可以获得编辑的单元格范围

见:

OneEdit函数的示例:

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());
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetName());
使用此范围,您现在可以获得该范围的工作表,使用此范围,您可以完成并且将完成此操作,您拥有修改工作表的名称

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());
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

Logger.log(sheet.getSheetName());

最后,您只需将电子邮件发送到getSheetName返回的地址。

您没有说明母版页上的数据是如何生成的-请编辑您的问题以澄清这一点。它直接影响到你选择触发电子邮件。我确实有一个脚本作为普通电子邮件,但在这个场合对我不好。你能解释一下为什么它对你不好吗。我已修正了我的问题。谢谢你能提供你的密码吗?嗨,凯西。忘了提到我的脚本是在提交表格时通知的,而不是herehi kessy的情况。非常感谢。但是,电子邮件地址不在每个选项卡上,因此必须在脚本上手动添加。也许一个例子可以更好地说明@pedrogerreiro电子邮件地址不一定要写进脚本中,但是,由于您只有三个地址,这将是最简单的解决方案。一个选项是在store==INVERNESS{var email=inverness@example.com}如果store==格拉斯哥{var email=glasgow@example.com}else{var email=edinburgh@example.com}另一种选择是使用Javascript开关-Stackoverflow有许多用于Google工作表的示例。@Pedrogerreiro这是一个很好的答案。FWIW,我最近提供了一个关于类似主题的报告。它可能会也可能不会补充Kessy提供的有用指导。