每次修改单元格时,我想在注释中添加一个时间戳,以及修改它的人。我的脚本在“ On Edit”上工作,但是它两次添加了相同的音符。
有时候,它会添加一次。.但是通常,它会添加两次相同的音符。
我试图更改变量名
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var cell = sheet.getActiveCell();
var comments = cell.getNote();
comments = comments + "Mod: " + time+" by: "+username+" ; "+'\n';
cell.setNote(comments);
这是一个OnEdit触发器。 我希望它可以在单元格注释中添加新行。它通常会附加两个相同的新行。
实际: 例如,我编辑了一个单元格,便笺显示出来。
Mod:星期一05-20-19 @ 04:36 PM by:username;
修改:星期一05-20-19 @ 04:36 PM通过:用户名;
预期: 我一次编辑一个单元格,并且注释显示: 修改:星期一05-20-19 @ 04:36 PM by:用户名;
答案 0 :(得分:0)
这个答案怎么样?
根据您的情况,我认为您可能使用onEdit()
作为函数名称,并且该函数可能已安装为OnEdit事件触发器。
如果我的理解是正确的,则该函数由简单触发器和可安装触发器运行两次。如果只想运行一次,请进行如下修改。
onEdit()
的OnEdit事件触发器。
onEdit()
的功能将作为简单触发器运行。或
onEdit()
重命名为其他名称,然后再次安装OnEdit事件触发器。
如果我误解了你的情况,我表示歉意。