我试图调整此代码以使当前日期位于屏幕左侧,而不是右侧。 现在的解决方案是将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;
}
}
}
非常感谢!