2016-10-08 9 views
0

Googleスプレッドシートを作成しました。 1列目のA列で、私は "vastzetten"(それはオランダ語です)を使用しました。最初の列と行がブロックされています。私がカーソルを持って行くと、ブロックの後に消された日付と残りのシートを変更することができます。 (画像を見て)。私はそれを選択すると、その日の日付を選択し、その後、タイトルブロックの後にシートの残りの部分を移動する方法はありますか?誰かが私の言いたいことを知っていることを願っています。開設日Googleスプレッドシート

+0

[ツアー]とチェックアウト[質問] –

答えて

0

あなたは、列を非表示にする、および/または現在の日付に対応する範囲を有効にするには、インストールのトリガーを使用することができます。 https://developers.google.com/apps-script/guides/triggers/installable

次のコードは、列ヘッダーは、日付型の値であると仮定している参照インストールトリガを設定する手順について

。現在の日付が見つかると、左側の列が非表示になり、対応するヘッダーの下のセルがアクティブになります。

function myFunction(){ 
    var ss = SpreadsheetApp.getActive(); 
    var sheet = ss.getSheets()[0]; 
    var tz = ss.getSpreadsheetTimeZone(); 
    var today = Utilities.formatDate(new Date(), tz, 'YYYY-MM-dd') 
    var data = sheet.getDataRange().getValues(); 
    var headers = data[0]; 
    for(var i = 0;i<= headers.length;i++){ 
    if(headers[i] instanceof Date){ 
     if(today == Utilities.formatDate(headers[i], tz, 'YYYY-MM-dd')){ 
     sheet.hideColumns(2,i-1); 
     sheet.getRange(2, i+1).activate(); 
     break; 
     } 
    } 
    } 
} 
関連する問題