0

我复制了一个脚本并根据我自己的电子表格进行了更改。但是我还没有达到要知道要在脚本中更改什么的地步。

名为“Vandaag”的按钮可以让我到达确切的日期。

我当前的 Google 电子表格

  function activateToday() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s=ss.getActiveSheet();
  var lr = s.getLastRow();
  var range = s.getRange(4, 2,1,lr).getValues();
   for(var i=0;i<range[0].length;i++){
    if(range[0][i].getDate()+ range[0][i].getMonth()+1 ==new  Date().getDate()+new Date().getMonth()+1 ){
     s.getRange(1,i+1).activate();
      break;
    }}}
4

1 回答 1

1

如果您愿意使用超链接,则无需脚本即可完成。在 Google 表格中,您可以通过超链接对网格和范围的引用来跳转到特定单元格:

=HYPERLINK("#gid=0&range=A19","Jump to Cell")

如果您希望超链接自动引用今天的日期并找到单元格,您可以在单元格 A1 中使用以下公式:

=HYPERLINK(SUBSTITUTE("#gid=0&range="&ADDRESS(MATCH(Today()+1,A2:A,0),1, 1),"$",""),"Jump to date")

Match 函数在指定范围内查找今天的日期,address 函数返回要添加到链接的单元格引用。

注意:如果您的引用范围从第 1 行以下开始,则需要将未引用的行数添加回today函数。在上面的示例中,由于我省略了单元格,因此A1我添加了 1。

希望这可以帮助

于 2018-02-18T14:18:04.010 回答