[英]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.