簡體   English   中英

為什么在第3行出現此錯誤,為onEdit(e)提供“代碼”?

[英]Why this error on line 3, file “Code” for onEdit(e)?

在Google表格中,我想要執行以下操作:

如果B129 = I3,那么D129 = 1.1現在將被保留並且永遠不會忘記。

然后,如果B129再次= I3,則D129 = 2.D129現在可以反復地一次又一次地重復增加1次,與B129 = I3一樣多次。

感謝這里有一位出色的會員,我現在有了一個如何做到這一點的框架。 但是我收到一條錯誤消息:TypeError:無法從undefined中讀取屬性“range”。 (第3行,文件“代碼”),使用下面的代碼?

由於此錯誤,我遇到的問題是代碼根本不在電子表格上運行。 沒有任何事情發生,即使我要在實際的電子表格上執行我需要做的事情,因為錯誤繼續出現:無法從未定義讀取屬性“范圍”。 (第3行,文件代碼)。

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("M Numbers");
if  (e.range.getA1Notation() != 'B129')  return; //Something other than the cell you wanted changed
var x = ss.getRange("I3").getValue();
if (e.getValue() != x) return;  //B129 doesn't equal I3
var counter = ss.getRange("D129"); // cell reference
counter.setValue(counter.getValue() + 1);
}

這個onEdit(e)腳本正在使用事件對象 您無法手動運行這些腳本,它們會在編輯電子表格時自動運行。

e.range是您嘗試調用事件對象以獲取已編輯的工作表范圍的位置。 由於在腳本編輯器中手動運行時沒有可編輯的范圍,因此當您遇到錯誤時,它將失敗。

暫無
暫無

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

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