我一直在努力解决 Google Apps Script 的 onEdit 函数的奇怪行为。

据我了解,每次编辑单元格时都会触发此 onEdit 事件。当我每 1 秒像一个单元格一样缓慢编辑一个单元格时没有问题。肯定会触发所有事件。

但是,当我在一秒钟内快速编辑几个单元格时,其中一些单元格不会被触发。因此,即使我非常快速地编辑单元格,我也想确保触发 onEdit 事件。下面是我的代码,我错过了什么吗?

我一整天都在调试……请帮我解决这个问题。

function onEdit(e){
  var as = SpreadsheetApp.getActiveSheet();
  var r = e.source.getActiveRange();
  var edditRow = r.getRow();
  console.log(edditRow);
  as.getRange(edditRow, 2).setValue('edited');
}

最佳答案

这是 onEdit 的一个已知限制。

从 Google 员工 Eric Koleda 的 commentOnly two onEdit trigger events can be queued at a time in New Sheets

关于javascript - 一秒钟内多次调用 Google App Script onEdit 函数失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52811408/

10-12 13:41