一秒钟内多次调用 Google App Script onEdit 函数失败

ste*_*eve 4 javascript triggers google-sheets google-apps-script

我一直在努力解决 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');
}
Run Code Online (Sandbox Code Playgroud)

Rub*_*bén 5

这是 onEdit 的一个已知限制。

从Google 员工埃里克·科莱达 (Eric Koleda)的评论“新表格”中一次只能对两个 onEdit 触发事件进行排队

您必须假设 onEdit 触发器是尽力而为的,但可能无法捕获对电子表格所做的所有编辑。

  • @steve 慢慢打字 :) (2认同)