2016-07-21 9 views
0

Verwenden Sie dieses Skript und es funktioniert gut, mit Ausnahme von zwei Dingen.Google Blätter Datum der letzten Änderung für bestimmte Blatt und starten Sie in Zeile 2

Das erste, was ich möchte, dass es geändert wird, so dass es nur in einem bestimmten Blatt statt aller Blätter funktioniert und zweitens, ändern Sie es in der zweiten Zeile zu beginnen, so dass es nicht überschrieben meine Kopfzeile.

Bitte helfen Sie verbringen so viel Zeit versuchen, es herauszufinden, allein. Danke weiter.

Script:

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

Ich habe herausgefunden, ein Teil davon wird weiter daran arbeiten. – user6622249

+0

Funktion onEdit() { var s = SpreadsheetApp.getActiveSheet(); var r = s.getActiveCell(); if (r.getColumn()! = 11) {// überprüft die Spalte var row = r.getRow(); var headerRows = 1; // # zu ignorierende Kopfzeilen if (r.getRow() <= headerRows) return; var Zeit = neues Datum(); time = Utilities.formatDate (Zeit, "CST", "JJJJ-MM-TT"); SpreadsheetApp.getActiveSheet(). GetRange ('P' + row.toString()). SetValue (Zeit); // Eingabe des Datums in Spalte P }; }; – user6622249

Antwort

0

dachte ich ein Teil davon aus. ÜBERSPRINGEN DER ERSTEN REIHE (HEADER ROW) Der zweite Teil sollte ein wenig einfacher sein. Folgendes hinzugefügt: var headerRows = 1; // # header Zeilen die ignoriert werden sollen 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 

}; };