我已经在名为onEdit()
的函数中创建了一个带有fillvalues()
触发器的电子表格,并且工作正常。
我需要制作此电子表格的多个副本,因为它用于制作工作报告,但是当我制作副本时,脚本无法正常工作,因为触发器处于非活动状态或需要授权才能运行。
如何通过新电子表格复制触发器功能并在电子表格打开时询问权限?
答案 0 :(得分:1)
每个用户都必须为其副本授权并创建触发器。您可以编写一个脚本,在它们从菜单项或工作表中的按钮/绘图/图像运行的函数中为它们执行此操作。
代码非常简单,就像这样(用你的函数名替换'myFunction'):
function createOnEditTrigger(){
var trigger = ScriptApp.newTrigger("myFunction").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onEdit().create();
}