首页  >  文章  >  web前端  >  如何在单个 Google 表格脚本中组合多个 onEdit 函数?

如何在单个 Google 表格脚本中组合多个 onEdit 函数?

Susan Sarandon
Susan Sarandon原创
2024-10-31 21:34:29881浏览

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