Google Sheets中勾选复选框时能否保护指定单元格区域?
Google Sheets 检查表单元格保护优化需求
- 背景:我在铁路运输企业任职,正在为同事开发一款Google Sheets电子检查表(替代纸质表以节约用纸),表格包含空调、车门、灯光等检查项,每个项对应「已完成」「未完成」的复选框。
- 核心需求:当同事完成所有检查项的复选框勾选后,勾选底部的「我已仔细核对上述项目,确认勾选内容真实无误」复选框时,自动锁定上方所有检查项对应的单元格区域,避免误操作(列车司机日常监控、驾驶列车,操作电脑时间有限,防止误将「未完成」勾选为「已完成」这类错误)。
- 当前问题:我现有一段脚本,但它会锁定所有被编辑过的单元格,不符合仅锁定检查项区域的需求,脚本代码如下:
function onEdit(e){ let protection = e.range.protect(); protection.removeEditors(protection.getEditors()); if (protection.canDomainEdit()) { protection.setDomainEdit(false); } }
- 补充:已制作未关联脚本的示例表格,表格结构为:检查项名称列、「已完成」复选框列、「未完成」复选框列,表格底部设置有确认勾选的复选框行。
内容的提问来源于stack exchange,提问作者meta6483
相关产品推荐
相关产品推荐

