2016-10-06 20 views
0

我試圖有一個時間戳出現在列中,每當數據添加到工作表。我已經有一些成功與下面的腳本:谷歌腳本:有一個onEdit時間戳記靜態

function onEdit(e) { 

var colToWatch = 2, colToStamp = 1; 
if (e.range.columnStart !== colToWatch) return; 
var writeVal = e.value ? new Date() : ''; 
e.source.getActiveSheet() 
    .getRange(e.range.rowStart, colToStamp) 
    .setValue(writeVal); 
} 

我的問題是,每次是第2欄的編輯文本時,時間戳更改爲當前時間。

我希望它有一個時間戳,顯示文本最初添加的時間(因此它可以按照該日期在另一張表中組織)。其他人將有權訪問此工作表,並可能會意外更改某些內容並導致按日期組織的工作表發生更改。

我不熟悉腳本,是否有可能只有在第一次添加數據時才能運行onEdit?看起來onChange()可能能夠幫助我,但我一直無法找到任何東西。

回答

0

基本上你想終止,如果時間戳單元格已經填滿。

if (e.source 
    .getActiveSheet() 
    .getRange(e.range.rowStart, colToStamp) 
    .getValue()) { 
    return; 
} 
+0

工作!謝謝! –