求助:Google Sheet新增行时自动检测G列并添加带指定邮箱标签的批注
Google Sheets 自动添加批注脚本解决方案
步骤1:打开脚本编辑器
- 打开你的Google Sheet,点击顶部菜单栏的「扩展程序」>「Apps Script」,进入脚本编辑界面。
步骤2:替换并粘贴脚本代码
删除编辑器里的默认代码,粘贴以下代码:
function onFormSubmit(e) { // 获取提交触发的行 const row = e.range.getRow(); const sheet = e.range.getSheet(); // 获取当前行G列(第7列)的内容 const gCellValue = sheet.getRange(row, 7).getValue(); // 检查G列是否不为空 if (gCellValue) { // 替换成你需要的目标邮箱 const targetEmail = "your-email@example.com"; const comment = `关联邮箱:${targetEmail}`; // 给G列单元格添加批注 const gCell = sheet.getRange(row, 7); // 可选:清除原有批注,不需要就删掉这行 gCell.clearNote(); gCell.setNote(comment); } }
步骤3:设置表单提交触发器
- 点击脚本编辑器左侧的「触发器」图标(闹钟样式)。
- 点击右下角「添加触发器」,按以下配置:
- 运行函数:
onFormSubmit - 部署来源:
Head - 事件来源:「电子表格」
- 事件类型:「表单提交」
- 运行函数:
- 点击「保存」,按提示完成权限授权(遇到未验证提示时,点「高级」>「转到脚本」即可)。
步骤4:测试功能
通过Google Forms提交一条新数据,确保G列填写内容,提交后回到表格查看对应G列单元格,应该已经自动添加了带指定邮箱的批注。
注意事项
- 务必把代码里的
your-email@example.com替换成你实际需要的邮箱地址。 - 如果希望保留原有批注,删除代码里的
gCell.clearNote();这一行即可。
内容的提问来源于stack exchange,提问作者Act One
相关产品推荐
相关产品推荐

