You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Google Sheets的onEdit简单触发器在所有工作表生效?

让onEdit简单触发器作用于所有工作表的解决方案

你的代码仅对sheet1生效,是因为硬编码指定了操作的工作表为sheet1。要让触发器作用于所有工作表,只需修改获取工作表的逻辑,改为操作触发编辑事件的目标工作表即可。

修改后的完整代码:

function onEdit(e){ 
  if (e.range.columnStart != 1 || e.value != "FALSE") return; 
  // 获取当前编辑操作所在的工作表,而非固定的sheet1
  const activeSheet = e.range.getSheet();
  activeSheet.hideRows(e.range.rowStart, 5); 
 }

关键修改说明

  • 移除固定指定sheet1的代码,改用e.range.getSheet()动态获取触发编辑事件的工作表对象
  • 后续的hideRows操作直接针对这个动态获取的工作表执行,这样无论在哪个工作表的第1列输入FALSE,都会触发对应行的隐藏操作

内容的提问来源于stack exchange,提问作者김한길

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:50:17