如何通过Google Apps Script实现Col15和Col18复选框均勾选时自动隐藏行
Google Sheets自动隐藏行(双复选框触发)
操作步骤:
打开脚本编辑器
- 打开你的Google表格,点击顶部菜单栏「扩展程序」→「Apps Script」,进入脚本编辑页面。
替换默认代码
把编辑器里的默认代码删掉,粘贴下面这段代码:function onEdit(e) { // 获取当前编辑的单元格和所在行 const range = e.range; const row = range.getRow(); const sheet = range.getSheet(); // 只监听第15列和第18列的编辑 const col = range.getColumn(); if (col !== 15 && col !== 18) return; // 获取两个复选框的状态 const checkCol15 = sheet.getRange(row, 15).isChecked(); const checkCol18 = sheet.getRange(row, 18).isChecked(); // 双框都勾选就隐藏行,否则显示 if (checkCol15 && checkCol18) { sheet.hideRows(row, 1); } else { sheet.showRows(row, 1); } }保存并测试
- 点击编辑器顶部的保存按钮,随便给脚本起个名字(比如「HideRowOnDoubleCheck」)。
- 返回表格,勾选某一行的第15列和第18列复选框,该行会自动隐藏;取消任意一个勾选,行就会重新显示。
补充说明:
- 这个脚本是Google Sheets的「简单触发器」,只要编辑表格就会自动运行,第一次使用时会弹出权限请求,按提示允许即可。
- 列号是从1开始计数的,代码里的15和18正好对应你说的Col15和Col18,不用修改。
内容的提问来源于stack exchange,提问作者Fristo 7cups
相关产品推荐
相关产品推荐

