0

我使用了在另一篇文章中找到的代码(非常感谢,见下文),在今天的日期打开一张表。

请您告知我需要在哪里添加“+7”(或其他内容)以使其在一周后的日期(今天 + 7 天)开放?

如何让我的谷歌电子表格打开到今天的日期?

function onOpen() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var range = sheet.getRange("1:1");

 var values = range.getValues(); 
 values = values[0];
 var day = 24*3600*1000;  
 var today = parseInt((new Date().setHours(0,0,0,0))/day);  
 Logger.log(today);
 var ssdate; 
 for (var i=0; i<values.length; i++) {
   try {
     ssdate = values[i].getTime()/day;
   }
   catch(e) {
   }
   if (ssdate && Math.floor(ssdate) == today) {
     sheet.setActiveRange(range.offset(0,i,1,1));
     break;
   }    
 }

}
4

1 回答 1

0

尝试这个:

function onOpen() {
 var ss=SpreadsheetApp.getActive();
 var sheet=ss.getActiveSheet();
 var range=sheet.getRange("1:1");
 var values=range.getValues()[0]; 
 var today=new Date();
 var nextweek=new Date(today.getFullYear(),today.getMonth(),today.getDate()+7); 
 for (var i=0;i<values.length;i++) {
   var ssdate = values[i].getTime()/86400000;   
   if (ssdate && Math.floor(ssdate) == nextweek) {
     sheet.setActiveRange(range.offset(0,i,1,1));
     break;
   }    
 }
}
于 2019-11-21T17:15:43.187 回答