如何查询Google Sheets绘图对象绑定的脚本及实现批量删行功能
Google Sheets绘图绑定脚本查询及删除功能实现方案
查询绘图绑定的脚本动作方法
- 打开目标Google电子表格,点击顶部菜单栏「扩展程序」→「Apps 脚本」,打开当前表格绑定的脚本项目
- 回到电子表格界面,右键点击需要查询的绘图对象,若该绘图已绑定脚本,右键菜单会出现「分配脚本」选项,点击该选项
- 弹出的输入框中显示的字符串就是当前绘图绑定的脚本函数名,确认后直接点击「取消」即可,不会修改原有绑定配置,你可以到Apps脚本项目中搜索对应函数名查看完整代码逻辑
自定义勾选删除功能实现参考
你可以备份原有删除函数代码后,修改或新增对应函数实现需求,示例代码如下:
// 给可删除条目旁插入复选框 function insertDeleteCheckboxes() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 示例默认数据从第2行开始,第1行是表头,复选框放在A列,可根据实际需求修改行列参数 const dataRange = sheet.getRange(2, 1, sheet.getLastRow() - 1, 1); dataRange.insertCheckboxes(); } // 删除所有勾选了复选框的行 function deleteCheckedRows() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const allRowData = sheet.getDataRange().getValues(); // 倒序删除避免行号偏移,示例默认复选框放在第1列(A列) for (let i = allRowData.length - 1; i >= 1; i--) { if (allRowData[i][0] === true) { sheet.deleteRow(i + 1); } } }
提示:如果需要保留原有按钮的单次点击逻辑,也可以把两个功能合并到同一个函数中,通过判断指定列是否已存在复选框来区分触发插入/删除逻辑。
内容的提问来源于stack exchange,提问作者sk65plus
相关产品推荐
相关产品推荐

