Google电子表格onOpen()+ 15

时间:2017-03-13 14:26:05

标签: google-sheets

我试图调整此代码以使当前日期位于屏幕左侧,而不是右侧。 现在的解决方案是将i + 25放在以下代码中:

sheet.setActiveRange(range.offset(4,i+25,1,1));

但这显然也选择了错误的单元格。有没有办法选择“i + 25”移动屏幕,然后运行相同的命令而不用“+25”来实际选择正确的单元格?

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange("6:6");   // get all 2nd row
  var values = range.getValues();
  var day = 24*3600*1000;  
  var now = Date.now();  
  var ssdate; 
  for (var i = 0; i < values[0].length; i++) {
    try {
      ssdate = values[0][i].getTime();
    }
    catch(e) {
    }
    if (ssdate && ssdate <= now && now < ssdate + day) {
      sheet.setActiveRange(range.offset(4,i+25,1,1));
      break;
    }
  }
}

非常感谢!

0 个答案:

没有答案