我在Google表格中有一个表格,格式为:
A B C
Day Date inventory demand
Day2 Date2 inventory demand
其他
[其他人每天都需要填写库存和需求。因此,如果他们打开总是跳到当前日期的工作表将很有帮助。这可以通过HYPERLINK或代码完成。但是,据我所知,onOpen适用于编辑器,但不适用于查看器。目前是这种情况。当我打开文件时,我跳到了当前日期,但是按链接查看和编辑文件的人却没有。
有人可以帮我吗?谢谢。
我也不明白,为什么不能创建一个跳到当前日期的单元格作为替代方法。我尝试了
的各种变体=HYPERLINK("l i n k&range=B"&MATCH("TODAY",B1:B1500,0),"Jump to today")
或
=HyperLink("LINK&range=B" &Match(Today(),B6:B,1),"JUMP to Today")
// jump to current date
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("B:B");
var values = range.getValues();
var day = 24*3600*1000;
var today = parseInt((new Date().setHours(0,0,0,0))/day);
var ssdate;
for (var i=0; i<values.length; i++) {
try {
ssdate = values[i][0].getTime()/day;
}
catch(e) {
}
if (ssdate && Math.floor(ssdate) == today) {
sheet.setActiveRange(range.offset(i,0,1,1));
break;
}
}
}