2016-10-24 1 views
0

Ich habe ein Blatt mit horizontalen Daten (beginnend am 1. Januar bis 31. Dezember). Ich versuche einen Knopf in das Blatt zu legen, der es zu "Heute" springen lässt.Google Sheets Gehe zu Today button

Das ist, was ich bisher habe:

function goToSheet(sheetName, row, col) { 

    var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); 
    SpreadsheetApp.setActiveSheet(sheet); 
    var range = sheet.getRange(1, col) 
    SpreadsheetApp.setActiveRange(range); 
} 

function goToSheet2b() { 
    goToSheet("2016", 1,299); 
} 

2016 der Blattname ist, 299 ist die Spaltennummer für das heutige Datum und es springt tatsächlich bis heute, aber ich würde manuell 299 um ändern müssen damit es jeden Tag funktioniert. Gibt es eine einfache Möglichkeit, dies zu tun?

+0

Willkommen bei Stackoverflow. Bitte nimm die [Tour] und check [ask]. –

+0

Related: http://StackOverflow.com/Questions/39933878/Open-Google-Splesheet-at-Date/ –

Antwort

0

Versuchen Sie dieses Skript auf Ihren Knopfbefestigungs:

function activateToday() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s=ss.getActiveSheet(); 
    var lc = s.getLastColumn(); 
    var range = s.getRange(1, 1,1,lc).getValues(); 
    for(var i=0;i<range[0].length;i++){ 
    if(range[0][i].getDate()+ range[0][i].getMonth()+1 ==new Date().getDate()+new Date().getMonth()+1){ 
    s.getRange(1,i+1).activate(); 
     break; 
    }}}