Google Sheet在第23行收到表单提交时自动删除第2行的方案问询
Google Sheet 表单提交自动删行实现方案
完全不需要编程基础,按下面步骤操作即可:
步骤1:打开脚本编辑器
- 打开你绑定了Google Form的目标Google Sheet
- 点击顶部菜单栏的「扩展程序」→「Apps Script」,会跳转打开新的脚本编辑页面
- 清空页面默认生成的所有代码内容
步骤2:粘贴功能代码
把下面的代码完整复制到脚本编辑框里,默认不需要做任何修改:
function onFormSubmit(e) { // 如果你有多个工作表,把下面的getActiveSheet()改成getSheetByName("你的工作表名称"),比如getSheetByName("表单响应 1") const targetSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const usedRows = targetSheet.getLastRow(); // 出现第23行内容时自动删除第2行 if (usedRows >= 23) { targetSheet.deleteRow(2); } }
点击编辑页面顶部的保存按钮,给项目随便起个名字(比如「自动删行工具」)即可。
步骤3:设置提交触发规则
- 点击脚本编辑页面左侧的闹钟形状「触发器」按钮
- 点击右下角的「添加触发器」按钮,按以下参数设置:
- 选择要运行的功能:
onFormSubmit - 选择要运行的部署:默认选「头部(Head)」即可
- 选择事件来源:「电子表格」
- 选择事件类型:「表单提交时」
- 选择要运行的功能:
- 点击保存,按照提示登录你的谷歌账号完成授权。如果弹出「应用未经过Google验证」的提示,点击「高级」→「前往(你刚才填的项目名)(不安全)」继续授权即可,脚本是你自己创建的,没有安全风险。
步骤4:效果验证
你可以手动提交一次表单测试,当新提交让表格出现第23行内容时,第2行的旧提交记录会自动删除,表格会始终保持最多22行有效使用状态。
内容的提问来源于stack exchange,提问作者FindMyPet
相关产品推荐
相关产品推荐

