簡體   English   中英

使用帶有完整日期名稱的谷歌應用腳本自動滾動電子表格以顯示“今天的日期”

[英]Auto Scroll through the spreadsheet to display "today's date" using google app scripts with the full date name

嗨,我需要使用應用腳本自動滾動的幫助,但使用完整格式的日期“2022 年 10 月 19 日,星期三”。 我已使用數據驗證和選擇的標准日期並將格式更改為自定義顯示 [DAY(WEDNESDAY),DAY(19),MONTH(October),YEAR(2022)]

該工作表有大約 4800 行,從“2022 年 1 月 11 日星期二”開始,一直到“2022 年 12 月 23 日星期五”,所以我們目前關心第 3000 行+/-,每次打開時向下滾動都變得很痛苦工作表

我雖然想隱藏用過的工作表,但仍然需要搜索和查找該數據,所以我必須隱藏和取消隱藏行

這是設置活動單元格 onOpen() 的示例。 此示例在 A 列中有日期。如果您希望它在更改工作表時也能工作,您可以使用 onSelectionChange()。 請注意,我從所有日期中刪除了一天中的時間以比較它們。

function onOpen(e) {
  let spread = SpreadsheetApp.getActiveSpreadsheet();
  let sheet = spread.getActiveSheet();
  let values = sheet.getRange(1,1,sheet.getLastRow(),1).getValues();
  let today = new Date();
  today = new Date(today.getFullYear(),today.getMonth(),today.getDate());
  values.some( (row,index) => {
      let cell = row[0];
      cell = new Date(cell.getFullYear(),cell.getMonth(),cell.getDate());
      if( cell.valueOf() ==  today.valueOf() ) {
        sheet.setCurrentCell(sheet.getRange("A"+(index+1)));
        return true;
      }
      return false;
    }
  );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM