当我复制电子表格脚本/触发器时不起作用

时间:2014-03-21 14:23:49

标签: google-apps-script

我已经在名为onEdit()的函数中创建了一个带有fillvalues()触发器的电子表格,并且工作正常。

我需要制作此电子表格的多个副本,因为它用于制作工作报告,但是当我制作副本时,脚本无法正常工作,因为触发器处于非活动状态或需要授权才能运行。

如何通过新电子表格复制触发器功能并在电子表格打开时询问权限?

1 个答案:

答案 0 :(得分:1)

每个用户都必须为其副本授权并创建触发器。您可以编写一个脚本,在它们从菜单项或工作表中的按钮/绘图/图像运行的函数中为它们执行此操作。

代码非常简单,就像这样(用你的函数名替换'myFunction'):

function createOnEditTrigger(){
  var trigger = ScriptApp.newTrigger("myFunction").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onEdit().create();
}