【问题标题】:Viewers (per Link) jump to current date when they open file查看者(每个链接)在打开文件时跳转到当前日期
【发布时间】:2019-09-30 11:07:00
【问题描述】:

我在 Google 表格中有一个表格,格式为:

A     B     C

Day  Date  inventory demand

Day2 Date2 inventory demand

等等

其他人需要每天填写库存和需求。因此,如果他们打开总是跳到当前日期的工作表会很有帮助。这可以通过 HYPERLINK 或代码来完成。然而,据我所知,Open 是为编辑工作的,而不是为观众工作的。就像目前的情况一样。当我打开文件时,我会跳转到当前日期,但是查看和编辑每个链接的文件的人不会。

有人可以帮帮我吗?谢谢。

我也不明白,为什么创建一个跳转到当前日期的单元格作为替代方法不起作用。 我尝试了各种变体

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

【问题讨论】:

标签: google-sheets hyperlink reference match google-sheets-formula


【解决方案1】:

试试这样:

=HYPERLINK("#gid=0&range=B"&MATCH(TODAY(); B6:B; 0)+5; "zu heute")

【讨论】:

    【解决方案2】:

    我找到了选项:编辑触发器

    要通过脚本编辑器中的对话框手动创建可安装触发器,请执行以下步骤:

    从脚本编辑器中,选择编辑 > 当前项目的触发器。

    点击以下链接:未设置触发器。点击此处立即添加。

    在运行下,选择您要触发的函数的名称。

    在事件下,选择时间驱动或脚本绑定到的 Google 应用(例如,来自电子表格)。

    选择并配置您要创建的触发器类型(例如,每小时运行的小时计时器或打开的触发器)。

    (可选)单击通知以配置在触发功能失败时通过电子邮件与您联系的方式和时间。

    点击保存。

    Google Explanation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      相关资源
      最近更新 更多