繁体   English   中英

安排一个 google sheet 脚本

[英]Schedule a google sheet script

我需要创建一个脚本,仅在周一至周五的工作时间(比如上午 9 点到下午 5 点)之间每小时运行一次。 我安排触发器每小时运行一次脚本,但是这种安排不允许限制脚本在周一到周五的工作时间内运行,所以我想在脚本中构建调度 function。 我正在尝试下面的脚本,但这不起作用:

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 函数来操作日期。 请参阅此处了解更多信息。

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

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
  } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM