簡體   English   中英

不為 Google 表格運行的簡單 `onEdit` 函數

[英]Simple `onEdit` Function Not Running for Google Sheets

我有一個簡單的onEdit函數,可以在其他工作表上使用。 過去使用它時我沒有遇到任何問題。 直到最近,這個函數還沒有運行。

 function onEdit(e) { var sheet = e.range.getSheet(); var name = sheet.getSheetName() Logger.log(name) if(e.range.getA1Notation() === "C3" && name == 'Main') { sheet.getRange("C4").clearContent() } }

我什至添加了Logger.log()調用來檢查並確保我沒有瘋。 但不,它不會運行。

我什至嘗試制作一個沒有額外代碼的測試表來干擾onEdit調用......沒有骰子。

有任何想法嗎? 我對這個很迷茫。

謝謝,馬庫斯

根據您發布的腳本,該函數僅適用於名為“Main”的工作表,並且只有在編輯單元格 C3 時才會影響單元格 C4。

首先,如果腳本不是從腳本代碼本身啟動的,Logger.log 將不會顯示任何內容,因此,不可能以這種方式進行檢查。 因此,我使用 var ui = SpreadsheetApp.getUi()檢查並創建警報。 每次我進行編輯。

其次,根據該檢查,您提供的腳本確實運行了。 因此,這留下了 4 個可能的錯誤來源。 1) 您正在編輯的工作表未命名為“主要”。 2) 您正在編輯的單元格不是單元格 C3, 3) 單元格 C4 是空的,沒有什么要清除的 4) 您沒有進行編輯,即 C3 中的更改尚未輸入到單元格中,因為您沒有輸入或選擇單元格外的位置。

暫無
暫無

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

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