首页 文章

如何为从另一个'parent'电子表格中的脚本创建的电子表格设置基于时间的触发器

提问于
浏览
1

我有一个包含脚本的电子表格 . 在这个脚本中,我创建了另一个名为TP的电子表格 . 我想在此TP电子表格中设置触发器 . 对于onopen触发器来说这很容易 .

ScriptApp.newTrigger("agendaCheck")
    .forSpreadsheet(TP)
   .onOpen()
   .create();

但对于基于时间的触发器,我无法做到这一点 .

ScriptApp.newTrigger("agendaCheck")
     .forSpreadsheet(TP)
    .timeBased()
    .atHour(3)
    .everyDays(1) 
    .create();

这会运行一个错误:在对象SpreadsheetTriggerBuilder中找不到函数timeBased ...

1 回答

  • 0

    SpreadsheetTriggerBuilder 类仅允许访问简单触发器( onOpen()onEdit() 等) . 你需要使用:

    ScriptApp.newTrigger('myFunction')
       .timeBased()
       .atHour(3)
       .everyDays(1)
       .create();
    

    并将 myFunction 绑定到访问TP电子表格的函数 .

相关问题