应用程序脚本从新创建的文档中的单元格更改发送电

时间:2017-10-07 15:38:12

标签: google-apps-script google-sheets

我写了一个脚本函数(在表单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,但这似乎不可能?欢迎任何想法,目标是跟踪新工作表中的更改,而无需手动访问脚本编辑器到这个新工作表。

1 个答案:

答案 0 :(得分:1)

要关注的不是脚本(通过使用该脚本复制现有的空白电子表格,可以轻松创建附加脚本的电子表格),作为触发器。由电子表格编辑触发的功能不必包含在绑定到该电子表格的脚本中。它可以存在于其他位置,例如在创建新电子表格的脚本中。 managing triggers的示例:

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

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