」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在單一 Google 試算表腳本中組合多個 onEdit 函數?

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

發佈於2024-11-07
瀏覽:919

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

合併多個onEdit函數

建立Google表格腳本時,您可能會遇到需要多個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)
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3