如何合并onEdit脚本实现复选框控制Google表格行显隐切换
合并onEdit脚本实现复选框控制行显隐切换
两段同名函数无法同时生效是因为Apps Script中同项目内重名函数会被后定义的版本覆盖,同时原代码还存在返回值未赋值的运行错误,合并修复后的完整可运行代码如下:
function onEdit(e) { // 非A列编辑直接终止逻辑 if (e.range.columnStart !== 1) return; const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; // 按复选框值执行对应显隐操作 e.value === "TRUE" ? sheet.showRows(23, 4) : sheet.hideRows(23, 4); }
逻辑说明
- 保留原有触发规则:仅响应A列复选框的编辑操作,其余位置编辑不会触发逻辑
- 勾选复选框(值为
TRUE)时,自动显示第23行起连续4行 - 取消勾选复选框(值为
FALSE)时,自动隐藏第23行起连续4行 - 修复原代码中
ss变量未赋值的报错问题,无需额外定义变量即可直接获取目标工作表
如果需要控制的不是工作簿内第一个工作表,可将
getSheets()[0]替换为SpreadsheetApp.getActiveSpreadsheet().getSheetByName("你的工作表实际名称")指定目标表。
内容的提问来源于stack exchange,提问作者user1742542
相关产品推荐
相关产品推荐

