在多页 Google 表格中打开"Today"的脚本



示例表- 所以,我是这部分的新手。我们的工作时间表采用每周格式,每个两周的工资期都在单独的表格上。

我需要一个脚本来使其在用户从其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()
}

看看这是否有效?

最新更新