2016-07-21 7 views
0

このスクリプトを使用すると、2つの点を除いて素晴らしい結果が得られます。Googleシート特定のシートの最終更新日と行2の開始

最初のものは、すべてのシートではなく指定されたシートでのみ動作し、2番目の行で開始するように変更して、ヘッダー行を上書きしないようにします。

私自身でそれを理解しようと多くの時間を費やしてください。ありがとうございます。

スクリプト:

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var r = s.getActiveCell(); 
    if(r.getColumn() != 11) { //checks the column 
     var row = r.getRow(); 
     var time = new Date(); 
     time = Utilities.formatDate(time, "CST", "yyyy-MM-dd"); 
     SpreadsheetApp.getActiveSheet().getRange('P' + row.toString()).setValue(time);//Enters date in Column P  
    }; 
}; 
+0

私はそれの一部がそれに取り組んでいることを理解しました。 – user6622249

+0

関数onEdit(){ var s = SpreadsheetApp.getActiveSheet(); var r = s.getActiveCell(); if(r.getColumn()!= 11){//列をチェックします var row = r.getRow(); var headerRows = 1; //無視するヘッダ行数 if(r.getRow()<= headerRows)return; var time = new Date(); time = Utilities.formatDate(時刻、 "CST"、 "yyyy-MM-dd");SpreadsheetApp.getActiveSheet()。getRange( 'P' + row.toString())。setValue(time); //列Pに日付を入力します。 }; }; – user6622249

答えて

0

私はそれの一部を考え出しました。最初の行をスキップする方法(ヘッダー行)2番目の部分は少し簡単にする必要があります。以下を追加しました: var headerRows = 1; //無視するヘッダ行数 if(r.getRow()< = headerRows)return;

FULL SCRIPT:

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var r = s.getActiveCell(); 
    if(r.getColumn() != 11) { //checks the column 
    var row = r.getRow(); 
    var headerRows = 1; // # header rows to ignore 
    if (r.getRow() <= headerRows) return; 
    var time = new Date(); 
    time = Utilities.formatDate(time, "CST", "yyyy-MM-dd"); 
    SpreadsheetApp.getActiveSheet().getRange('P' + row.toString()).setValue(time);//Enters date in Column P 

}。 };

関連する問題