安排 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
}
}
我需要创建一个脚本,仅在周一至周五的工作时间(例如上午 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
}
}