2017-04-07 3 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()) 
} 

これは機能しますが、メモに別の行を追加したいと思います。私は変更されたセルの最後の値を追加したいと思います。たとえば、セルの値を.01から.02に変更するとします。私はノートにそれが変更された新しい日付を持っていて、また.01をノートに表示したいと思います。したがって、値が変更される前の値を参照しています。私は別の行としてこれを追加しようとしました....setNote最終変更値

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

私は間違っている必要があります。前の行と組み合わせる必要がありますか?

答えて

2

これは、基本的にトリック

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); 
} 

を行う

var oldValues = e.oldValues 

注意を使用して編集セルの古い値を取得する必要があります:一つのセルを一度に変更された場合にのみ動作します。 はその後、それが以前の値が見つからない

+0

がAWESOME助けノート

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

希望にそれを追加していけないされた場合はnull =>であるかどうかを確認します!これは素晴らしい!ありがとうございました!ありがとうございました!! –