我创建了一个基于fillvalues()
函数的onEdit()
触发器的电子表格,它工作得很好。
我需要把这个电子表格复制几份,因为它是用来制作工作报告的,但是当我复制一份时,脚本不工作,因为触发器是不活动的,或者它需要授权才能运行。
我如何克服这个问题,将触发函数复制到新的电子表格中,并在电子表格打开时请求许可?
每个用户都必须为其副本授权并创建触发器。你可以写一个脚本,在一个函数中为他们做这些,他们可以从菜单项或从工作表中的按钮/绘图/图像运行。
代码非常简单,就像这样(用你的函数名替换'myFunction'):
function createOnEditTrigger(){
var trigger = ScriptApp.newTrigger("myFunction").forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()).onEdit().create();
}