如何让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,提问作者김한길
相关产品推荐
相关产品推荐

