【发布时间】:2015-11-18 18:53:44
【问题描述】:
我有以下功能,当我手动运行它时效果很好。
function LastUpdate() {
var thisSS = SpreadsheetApp.getActiveSpreadsheet();
var sheet = thisSS.getSheetByName('Roster');
var data = Session.getActiveUser().getEmail();
var Edit = 0;
var time = TimeStamp();
var Row;
Row = findInColumn("L", data);
Edit = checkEdits(Row);
if (Edit == 1)
{
sheet.getRange(Row,20).setValue(time);
}
}
我通过Resources -> Triggers手动设置了一个触发器,并选择了上面的Function来执行onEdit。基本上,每当编辑工作表中的单元格时,我想自动触发此功能执行。我不确定是什么问题!
任何帮助将不胜感激。
编辑 - 我试图这样做,这也不起作用
function onEdit(e)
{
LastUpdate ()
}
【问题讨论】:
-
这不是minimal reproducible example,因为它依赖于
TimeStamp()、findInColumn()和checkEdits(),您都没有提供。将您的代码缩减为演示问题所需的最小示例,然后edit 带有该问题的问题,并解释您如何调用触发器。有了这个,我们应该更容易为您提供帮助。 -
嗨@Mogsdad 很抱歉,但你是对的。问题在于 var data = Session.getActiveUser().getEmail();行。
标签: javascript events google-apps-script triggers