[英]use onedit() trigger on a specific sheet within google scripts for google sheets
[英]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
的編輯觸發,則無法保證B1
在onEdit()
之前已完成重新計算,尤其是在B1
的重新計算需要時間密集的情況下。
我建議您在開始時onEdit
function 調用Utilities.sleep()
以給B1
中的值足夠的時間重新計算。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.