在日期打开谷歌电子表格

时间:2016-10-08 15:01:33

标签: date google-sheets

我创建了一个谷歌电子表格。在第1行的A列中,我使用了" vastzetten" (那是荷兰人的)。我阻止了第一列和第一行。当我使用光标时,我可以更改日期,并且在块之后消失的纸张的其余部分。 (看图像)。有没有办法当我启动工作表它选择当天的日期然后移动标题栏后的其余工作表?我希望有人知道我的意思。

1 个答案:

答案 0 :(得分:0)

您可以使用可安装的触发器隐藏列和/或激活与当前日期对应的范围。

有关如何设置可安装触发器的说明,请参阅https://developers.google.com/apps-script/guides/triggers/installable

以下代码假定列标题是日期类型的值。如果找到当前日期,则左侧的列将被隐藏,相应标题下方的单元格将被激活。

function myFunction(){
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheets()[0];
  var tz = ss.getSpreadsheetTimeZone();
  var today = Utilities.formatDate(new Date(), tz, 'YYYY-MM-dd')
  var data = sheet.getDataRange().getValues();
  var headers = data[0];
  for(var i = 0;i<= headers.length;i++){
    if(headers[i] instanceof Date){
      if(today == Utilities.formatDate(headers[i], tz, 'YYYY-MM-dd')){
        sheet.hideColumns(2,i-1);
        sheet.getRange(2, i+1).activate();
        break;
      }
    }
  }
}