应用程序脚本电子邮件通知来自新创建文档中的单元格更改



我编写了一个脚本函数(在工作表 A 中),用于创建一个新文档(称为工作表 B),并将其发送给其他人并进行所有权转让。

var createnew = SpreadsheetApp.create(newsheetname);
var copyID = createnew.getId();
var file = DriveApp.getFileById(copyID);
file.setOwner('emailaddressxyz@email.com') // email is sent to new owner 

是否可以跟踪工作表 B 中所做的更改,例如发送电子邮件通知或更新工作表 A 中的单元格?

我知道如何在同一工作表中发送电子邮件通知和跟踪更改,并且我还知道如何从工作表 A 中的脚本编辑器更改为工作表 B。但这在这里没有帮助,因为工作表 B 没有脚本。

我的第一个想法是在创建工作表 B 时简单地将脚本添加到工作表 B,但这似乎是不可能的?欢迎任何想法,目标是跟踪新工作表中的更改,而无需手动访问此新工作表的脚本编辑器。

要关注的不是脚本(通过复制带有该脚本的现有空白电子表格,很容易创建附加脚本的电子表格),而是触发器。由对电子表格的编辑触发的函数不必包含在绑定到该电子表格的脚本中。它可以存在于其他位置,例如在创建新电子表格的脚本中。管理触发器的示例:

var createnew = SpreadsheetApp.create(newsheetname);
ScriptApp.newTrigger('myFunction').forSpreadsheet(createnew).onEdit().create();

触发器将在创建它的用户的授权下运行。特别是,如果它发送电子邮件,它们将来自您的电子邮件帐户。

最新更新