如何为从另一个“父级”电子表格

时间:2017-09-21 12:21:21

标签: google-apps-script triggers

我有一个包含脚本的电子表格。 在这个脚本中,我创建了另一个名为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 :(得分:0)

SpreadsheetTriggerBuilder类只能访问简单触发器(onOpen()onEdit()等)。你需要使用:

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

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