【问题标题】:Schedule a google sheet script安排一个 google sheet 脚本
【发布时间】:2020-05-11 10:45:39
【问题描述】:

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

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

<<My script>>

}
}
}
};

请帮忙。

【问题讨论】:

    标签: javascript google-apps-script google-sheets triggers conditional-operator


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢@ADW。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多