基于复选框批量修改单元格区域值的Google Sheets脚本需求
实现Google Sheets复选框一键清零指定区域并自动取消勾选
操作步骤:
添加复选框到A3单元格
- 选中A3单元格,点击菜单栏「插入」→「复选框」,完成复选框添加。
打开脚本编辑器
- 点击菜单栏「扩展程序」→「Apps 脚本」,进入脚本编辑界面。
替换并保存脚本
- 删除编辑器里的默认代码,粘贴以下代码:
function clearRangeOnCheckbox() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const checkboxCell = sheet.getRange('A3'); const targetRange = sheet.getRange('A6:A350'); // 检测复选框是否被勾选 if (checkboxCell.isChecked()) { // 将目标区域所有单元格设为0 targetRange.setValue(0); // 自动取消复选框勾选状态 checkboxCell.uncheck(); } } - 点击编辑器左上角「保存」按钮,给脚本命名(比如「ClearRangeScript」)。
- 删除编辑器里的默认代码,粘贴以下代码:
配置触发器实现自动响应
- 点击编辑器左侧的「触发器」图标(时钟形状)
- 点击右下角「添加触发器」,按以下配置:
- 选择函数:
clearRangeOnCheckbox - 部署类型:头部部署
- 事件源:从电子表格
- 事件类型:编辑时
- 选择函数:
- 点击「保存」,按提示完成Google账号授权(授权仅访问当前表格,安全可控)
效果说明:
勾选A3的复选框后,A6:A350区域会立刻被设为0,同时A3的复选框自动取消勾选。之后你可以手动修改该区域的任何数值,不会受到公式限制。
内容的提问来源于stack exchange,提问作者EchoAK
相关产品推荐
相关产品推荐

