如何使用脚本将按钮链接到当前日期

时间:2018-02-12 19:45:51

标签: google-sheets google-apps-script-editor

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

按钮名为" Vandaag"是的,我想把我送到确切的日期。

My current Google Spreadsheet

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

1 个答案:

答案 0 :(得分: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")

匹配功能在指定范围内查找今天的日期,地址函数返回要添加到链接的单元格引用。

注意:如果您的参考范围从第1行开始,则需要将未引用的行数添加回today函数。在上面的例子中,由于我遗漏了单元格A1,我添加了1。

希望这有帮助