2017-04-07 1 views
1
function onEdit(e){ 
    // Set a comment on the edited cell to indicate when it was changed. 
var range = e.range; 
range.setNote('Last modified: ' + new Date()) 
} 

Dies funktioniert, aber ich möchte eine weitere Zeile in der Notiz hinzufügen. Ich möchte den letzten Wert der Zelle, die geändert wurde, hinzufügen. Beispiel, wenn ich den Zellenwert von .01 in .02 ändere. Ich möchte, dass die Notiz das neue Datum hat, an dem sie geändert wurde UND auch die .01, die in der Notiz angezeigt wird. Wir haben also einen Hinweis darauf, was der Wert war, bevor er geändert wurde. Ich habe versucht, dies als eine andere Linie hinzuzufügen ....setNote Letzter Änderungswert

range.setNote('Last Recorded Entry: '+ getValue()) 

aber ich muss etwas falsch haben. oder müssen Sie es mit der vorherigen Zeile kombinieren?

Antwort

2

den Trick

function onEdit(e){ 
    // Set a comment on the edited cell to indicate when it was changed. 
var range = e.range; 
var oldValue = e.oldValue; 
var noteText = 'Last modified: ' + new Date(); 
if (oldValue != null){ 
noteText += 'Last Recorded Entry: ' + oldValue; 
} 
range.setNote(noteText); 
} 

Grundsätzlich bekommt den alten Wert der bearbeiteten Zelle mit

var oldValues = e.oldValues 

Hinweis tut Dies sollte: Wird nur funktionieren, wenn eine Zelle zu einer Zeit geändert wird. überprüfen, um dann festzustellen, ob es null = ist>, wenn kein vorheriger Wert gefunden wurde, dann nicht, dass

if (oldValue != null){ 
noteText += 'Last Recorded Entry: ' + oldValue; 
} 

Hoffnung auf die Note hinzufügen, die

+0

FANTASTISCHE hilft !!! Das hat super funktioniert !! Vielen Dank! Vielen Dank!! –