2016-01-27 140 views
0

我不知道錯誤是什麼。 我有這個代碼,理論上它應該工作。Google腳本時間戳

function timeStamp(e) { 

    var sheet = e.source.SpreadsheetApp.getActiveSpreadsheet().getSheetByName('List'); 

    var rnge = e.source.getActiveRange(); 
    var row = rnge.getRowIndex(); 
    var col = rnge.getColumnIndex(); 

    var nRnge = sheet.getRange(row, col + 2); 
    var dte = Utilities.formatDate(new Date(), "GMT-5", "dd-MM-yyyy"); 
    nRnge.setValue(dte); 
} 

感謝

回答

2

有關編輯工作,該函數必須是onEdit。嘗試

function onEdit(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet() 
    var sheet = ss.getSheetByName('List'); 
    var rnge = e.source.getActiveRange(); 
    var row = rnge.getRowIndex(); 
    var col = rnge.getColumnIndex(); 
    var nRnge = sheet.getRange(row, col + 2); 
    var dte = Utilities.formatDate(new Date(), "GMT-5", "dd-MM-yyyy"); 
    nRnge.setValue(dte); 
} 
+0

真的非常感謝你尼爾森!它的工作......嗯,如果我有多個表單¿我如何才能定義de事件只在工作表「List」? –

+0

if(sheet.getName()==「List」){做你想在這裏} –

+0

謝謝!它的工作 –