簡體   English   中英

在谷歌表格中 - 如何應用 onEdit 觸發器以僅在一張表格上的一個單元格上運行?

[英]In google sheets - how do I apply an onEdit trigger to run on just one cell on one sheet?

在此先感謝您的幫助...

我需要在編輯特定工作表中的單個單元格時運行腳本。

新行首先附加到 dataRange 的底部。

用戶首先從 Col A 中的 datePicker 中選擇一個日期,然后從 Col B 中的列表中選擇一個條目(使用數據驗證)。

這個想法是使用 textFinder 查找與 Col B 中所選列表項匹配的前第一行,以便可以從找到的匹配行中填充新行上的其他單元格。

除了觸發器之外,一切都運行良好。

任何關於如何觸發腳本的想法都將不勝感激!

關於觸發器的問題...觸發器單元格是否有一個復選框...腳本將檢查是否為“真”...然后運行 function 並清除復選框。

我相信 onChange 對於整個工作表都是全局的。 但是,您可以基於時間來檢查真假。

回答:

您可以使用包含條件的 onEdit(e) 觸發器,該條件僅在某個單元格已被編輯時執行。

代碼:

您可以在編輯特定單元格時運行您喜歡的任何腳本,方法是首先使用事件 object 檢查編輯范圍:

function onEdit(e) {
  if (e.range == 'A1') {
    // put the code you want to run here
  }
  // you can put additional else if statements here if you want other code to
  // execute on other cells being edited
  else {
    return;
  }
}

確保先手動運行一次腳本,以便進行身份驗證!

參考:

暫無
暫無

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

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