2017-09-25 57 views
1

我的脚本退出谷歌工作表。我看不出为什么第7行挂断。Google表格自动时间戳

这里是脚本

function onEdit(event) 
{ 
    var timezone = "GMT-7"; 
    var timestamp_format = "MM-dd-yyyy HH:mm:ss"; 
    var updateColName = "Narrative"; 
    var timeStampColName = "Time Stamp"; 
    var sheet = event.source.getSheetByName('Narrative'); 


    var actRng = event.source.getActiveRange(); 
    var editColumn = actRng.getColumn(); 
    var index = actRng.getRowIndex(); 
    var headers = sheet.getRange(2, 2, 2, sheet.getLastColumn()).getValues(); 
    var dateCol = headers[0].indexOf(timeStampColName); 
    var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1; 
    if (dateCol > -1 && index > 1 && editColumn == updateCol) { 
    var cell = sheet.getRange(index, dateCol + 1); 
    var date = Utilities.formatDate(new Date(), timezone, timestamp_format); 
    cell.setValue(date); 
    } 
} 

任何帮助,将不胜感激!

+0

你看过执行记录吗?您也可以将您的通知设置为即时。 – Cooper

回答

0

表格名称是否已更改?

var sheet = event.source.getSheetByName('Narrative'); 
+0

不,它仍然被称为叙事。看来'源头'是挂起来的。可能谷歌改变了它可用的命令? –

+0

它抛出的错误究竟是什么? –