首頁  >  文章  >  web前端  >  如何在單一 Google 試算表腳本中組合多個 onEdit 函數?

如何在單一 Google 試算表腳本中組合多個 onEdit 函數?

Susan Sarandon
Susan Sarandon原創
2024-10-31 21:34:29882瀏覽

How can I combine multiple onEdit functions in a single Google Sheets script?

合併多個 onEdit 函數

建立 Google Sheets 腳本時,您可能會遇到需要多個 onEdit 函數來處理不同編輯事件的情況。但是,單一腳本不能有兩個同名的函數。要解決此衝突,請考慮以下方法:

合併兩個onEdit 函數

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}

在此合併函數中,

  • onEdit1(e) 取代了原始函數onEdit 函數。
  • onEdit2(e) 成為 onEdit 包裝器中的一個單獨函數。

此方法可確保每當在電子表格中進行編輯時都會執行這兩個函數。但是,您仍然可以使用條件語句根據各自函數中設定的條件執行特定操作。

範例

考慮以下範例,其中一個函數管理依賴下拉清單(onEdit1) 和另一個根據複選框選擇新增行(onEdit2):

function onEdit(e) {
  if (e.range.columnStart === 4 && e.range.getValue() === true) {
    onEdit2(e);
  } else {
    onEdit1(e);
  }
}

function onEdit1(e) {
  // Dependent Dropdown List functionality
}

function onEdit2(e) {
  // Add row by checkbox functionality
}

在此腳本中,合併的onEdit 函數會檢查第4 欄是否發生編輯且值為真(選取核取方塊)。如果是,則呼叫 onEdit2 函數。否則,它會呼叫 onEdit1 函數。

其他資源

如需進一步參考,您可以查閱以下資源:

  • [兩個OnEdit 函數無法一起工作] (https://productforums. google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [多個OnEdit 函數的最佳實踐](https://webapps.stackexchange.com/questions/ 101525/best-practices -for-multiple-onedits-functions)
  • [如何在同一個Google 腳本中執行多個onEdit 函數](https://stackoverflow.com/questions/44046454/how-to-在同一google- script-google-sheets 中執行多個onedits-functions)

以上是如何在單一 Google 試算表腳本中組合多個 onEdit 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn