2017-04-07 59 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 

注意得到編輯的單元格的舊值:如果一個小區在同一時間修改纔有效。 然後檢查,看它是否爲null =>如果沒有以前的值被發現,然後不添加到筆記

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

希望幫助

+0

真棒!這工作很好!謝謝!謝謝!! –