我一直在努力解决 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 的 comment 到 Only 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/