示例表- 所以,我是这部分的新手。我们的工作时间表采用每周格式,每个两周的工资期都在单独的表格上。
我需要一个脚本来使其在用户从其Google云端硬盘访问工作表时打开到当前日期。
与此类似,但有些地方不对劲:
function onOpen() {
var today = new Date();
var ss = SpreadsheetApp.getActive();
ss.setActiveSheet(ss.getSheets()[today.getMonth()]);
}
此脚本应将您带到具有当前日期的工作表。
function onOpen() {
var today = format(new Date());
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets()
.forEach(function (s) {
var val = s.getRange("C2:P2")
.getValues()[0];
for (var i = 0, len = val.length; i < len; i++) {
if (format(val[i]) === today) {
ss.setActiveSheet(s)
break;
}
}
});
}
function format(date) {
return formattedDate = date.getMonth() + 1 + "/" + date.getDate()
}
看看这是否有效?