防止在粘贴值时触发onEdit

时间:2019-01-09 12:06:53

标签: google-apps-script

我有一个onEdit事件,该事件检查连续进行的Edit。我希望onEdit触发器在发生更改时触发,但是在粘贴值时不触发。如何实现?我发现返回了changeType,但是粘贴不是更改类型之一。

我查找了changeType来查看它是否包含粘贴项,因此我可以使用它来检查,但事实并非如此。

function onEdit(e) {

    var rng=e.range;
    var row=rng.getRow();
    var col=rng.getColumn();

    var sheet=rng.getSheet();
    var sheetName=sheet.getName();

    if (sheetName === "mySheet" && col === 5) {

        myFunction();
    }
}

我要实现的是onEdit触发器在发生更改时启动函数myFunction,但在发生更改时不启动函数,因为已将值粘贴到单元格中。

现在,函数myFunction();将值粘贴到第5列的任意位置时也会触发。

0 个答案:

没有答案