电子表格单元格注释被添加两次-脚本输入的重复文本旨在添加

时间:2019-05-20 21:38:14

标签: google-apps-script

每次修改单元格时,我想在注释中添加一个时间戳,以及修改它的人。我的脚本在“ 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:用户名;

1 个答案:

答案 0 :(得分:0)

这个答案怎么样?

关于您的情况:

根据您的情况,我认为您可能使用onEdit()作为函数名称,并且该函数可能已安装为OnEdit事件触发器。

如果我的理解是正确的,则该函数由简单触发器和可安装触发器运行两次。如果只想运行一次,请进行如下修改。

修改点:

  • 卸载onEdit()的OnEdit事件触发器。
    • 通过这种方式,onEdit()的功能将作为简单触发器运行。

  • 如果脚本包含需要授权的方法,则将功能名称从onEdit()重命名为其他名称,然后再次安装OnEdit事件触发器。
    • 通过这种方式,该功能作为可安装的触发器运行。

参考文献:

如果我误解了你的情况,我表示歉意。