Google apps script 重新计算工作表后是否执行Google工作表OneEdit触发器
我有一个带有onEdit触发器的电子表格。 A1被其他电池使用,比如B1 触发器“侦听”A1修改,然后 获取新值以执行其作业 问题是它是否保证在触发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
时已重新计算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编辑触发。问题解决了。