Google apps script 重新计算工作表后是否执行Google工作表OneEdit触发器

Google apps script 重新计算工作表后是否执行Google工作表OneEdit触发器,google-apps-script,google-sheets,triggers,Google Apps Script,Google Sheets,Triggers,我有一个带有onEdit触发器的电子表格。 A1被其他电池使用,比如B1 触发器“侦听”A1修改,然后 获取新值以执行其作业 问题是它是否保证在触发onEdit时已重新计算B1? 例如: 单元格B1包含公式=A1+1 现在1被输入到A1 function onEdit(e){ var changeRng = e.range; if (changeRng.getA1Notation() == "A1") { //Read value from B2 var b1 =

我有一个带有onEdit触发器的电子表格。 A1被其他电池使用,比如B1

触发器“侦听”A1修改,然后 获取新值以执行其作业

问题是它是否保证在触发
onEdit
时已重新计算B1? 例如:

单元格B1包含公式
=A1+1

现在1被输入到A1

function onEdit(e){

  var changeRng  = e.range;

  if (changeRng.getA1Notation() == "A1") {
    //Read value from B2
    var b1 = SpreadsheetApp.getActive().getActiveSheet().getRange(1, 2).getValue();
  }

}
变量
b1
是否保证为2?

如果
onEdit()
是由
A1
的编辑触发的,则无法保证
b1
在触发
onEdit()
之前已完成重新计算,尤其是如果
b1
的重新计算是时间密集型的


我建议您在
onEdit
函数的开头加入一个调用,以便给
B1
中的值足够的时间重新计算。

@ross。我不清楚<代码>OneEdit由A1编辑触发。问题解决了。