簡體   English   中英

重新計算工作表后是否正在執行 Google Sheet onEdit 觸發器

[英]Does Google Sheet onEdit trigger is being executed after sheet is recalculated

我有一個帶有 onEdit 觸發器的電子表格。 A1 被其他單元格使用,例如 B1。

觸發器“監聽”A1 修改,然后獲取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的編輯觸發,則無法保證B1onEdit()之前已完成重新計算,尤其是在B1的重新計算需要時間密集的情況下。

我建議您在開始時onEdit function 調用Utilities.sleep()以給B1中的值足夠的時間重新計算。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM