安排 google sheet 脚本

Schedule a google sheet script

我需要创建一个脚本,仅在周一至周五的工作时间(例如上午 9 点至下午 5 点)之间每小时 运行。我计划每小时触发运行脚本,但是这样的调度不允许将脚本运行ning限制在周一至周五的工作时间内,所以我想在脚本中构建调度功能.我正在尝试下面的脚本,但它不起作用:

function Auto_Update() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
if {
  1<Weekday(NOW())<7 {
    if {
      8<text(now(),"hh") <18 

<<My script>>

}
}
}
};

请协助。

Weekday() 和 Now() 是 google Sheet 函数。您需要 JavaScript 函数来操作日期。有关更多信息,请参阅 here

要检查变量的值是否在一个范围内,需要使用&&(与)运算符。像这样:

function Auto_Update() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var today = new Date();
  var dayOfWeek = today.getDay();
  var hourOfDay = today.getHours();  
  if(dayOfWeek > 0 && dayOfWeek < 7 && hourOfDay > 8 && dayOfWeek < 18) {
    //your script here
  } 
}