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



我创建了一个基于fillvalues()函数的onEdit()触发器的电子表格,它工作得很好。

我需要把这个电子表格复制几份,因为它是用来制作工作报告的,但是当我复制一份时,脚本不工作,因为触发器是不活动的,或者它需要授权才能运行。

我如何克服这个问题,将触发函数复制到新的电子表格中,并在电子表格打开时请求许可?

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

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

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

最新更新