У меня есть таблица, в которой мы планируем планирование. Из столбца B до последнего возможного столбца указаны даты в строке A2. Я попытался написать функцию, которая помещает ваш курсор в эту ячейку. Но я немного застрял, и мое знание javascript ограничено.Google Spreadsheet select column current date
function onOpen() {
getTodayRow();
};
function getTodayRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('2014a');
var rowContent = sheet.getRange('B:A2').getValues();
var today = new Date().getDate();
var val = 1;
for(var n in rowContent)
{
if (new Date(rowContent[n][0]).getDate() == today)
{
val=Number(n)+1;break
}
}
SpreadsheetApp.getActiveSheet().getRange('A1').setValue(val);
// return val;
// the +1 above is because arrays count from 0 and rows count from 1. (Number() is to avoid having 13+1=131 which is the default behavior unfortunately)
sheet.setActiveCell(sheet.getRange(2, val)); //activate on right date
}
Есть ли кто-нибудь, кто может сказать мне, где я ошибся?
Не могли бы вы поделиться образцом таблицы или объяснить, как выглядит лист. Я не мог понять: «Из столбца B до последней возможной колонки есть даты в строке A2» – Konstant
Это выглядит так: https://dl.dropboxusercontent.com/u/26009685/ScreenShot035.jpg –
у вас есть тот же (даты) в строках тоже, правильно? Я спрашиваю, потому что везде вы использовали 'rows' – Konstant