可以使用触发器对象的 onOpen() 方法来重新绑定触发器,让它在每次打开表格时都生效。示例如下:
function createTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('myFunction')
.forSpreadsheet(ss)
.onOpen()
.create();
}
function myFunction() {
Logger.log('Trigger is still working!');
}
在上面的示例中,createTrigger() 函数会创建一个新的触发器并将其绑定到当前活动的表格上。myFunction() 函数会打印一条日志以表明触发器仍然在工作。每次打开表格都会重新绑定触发器,并且触发器会在每次修改表格时执行 myFunction() 函数。