2016-10-24 3 views
0

私には、水平日付(1月1日から12月31日まで)のシートがあります。 "Today"にジャンプするボタンをシートに入れようとしています。Googleシート今日のボタンに移動

これは私がこれまで持っているものです。

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は299今日の日付の列番号で、シート名であり、それは実際に今日にジャンプするが、私は手動で順番に299を変更する必要がありますそれが毎日働くために。これについて簡単に行く方法はありますか?

+0

はStackOverflowのへようこそ。 [ツアー]とチェックアウト[質問]をしてください。 –

+0

関連:http://stackoverflow.com/questions/39933878/open-google-spreadsheet-at-date/ –

答えて

0

あなたのボタンにこのスクリプトを添付してください:

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; 
    }}} 
関連する問題