工作表界面控制的基于时间的触发器不起作用

时间:2019-07-19 15:42:46

标签: google-apps-script google-sheets triggers

我正在尝试在Google表格上构建一个界面,该界面允许用户调整应用程序脚本中基于时间的触发器。不幸的是,没有任何触发器触发或被识别为触发器。

我尝试过几次修改脚本,但是似乎没有任何效果。

sort.Slice

有人可以单击Google表格中的日期,触发器将在用户选择的日期触发。

1 个答案:

答案 0 :(得分:0)

按原样,您的函数同时使用“ triggerDay1”和“ triggerDay”,因此触发器调用中没有任何输入。

添加到

function trigger1(){
var s = SpreadsheetApp.getActive();            
var dd = SpreadsheetApp.getActiveSpreadsheet();
var dashboard = dd.getSheetByName("Dashboard");
var triggerDay1 = dashboard.getRange(5,3).getValue();
Logger.log(triggerDay1);
ScriptApp.newTrigger("emailReminders")
  .timeBased()
  .at(triggerDay1)
  .create();
}

如果在日期格式方面还有其他问题,您可能需要将triggerDay1中的值插入日期变量中。

triggerDay = new Date(triggerDay1);