2017-10-07 51 views
2

我编写了一个脚本函数(在表单A中)创建一个新文档(称为表单B),并将其发送给拥有所有权转让的其他人。Apps新建文档中的单元格更改脚本电子邮件通知

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

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

我知道如何发送电子邮件通知和跟踪同一表的变化,我也知道如何让从片A的脚本编辑器表B.改变,但此处没有帮助,因为片B呢没有脚本。

我的第一个想法是在创建它只需添加一个脚本来表B,但是这似乎并不可能吗?任何想法表示欢迎,目标是跟踪而没有我不必手动访问脚本编辑器这个新表的新表的变化。

+0

你希望成为什么样的变化进行跟踪? – Cooper

+0

小区改变,例如在特定单元格的下拉列表中选择一个项目。 – tealowpillow

+0

那好吧提供的答案应该做的伎俩,只要你只能从用户输入产生的变化感兴趣。 – Cooper

回答

1

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

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

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

相关问题