如何利用Google App Script根据提交者更改表单答案单元格颜色?
用Google App Script实现表单提交者对应单元格着色
完全可以实现这个需求,下面是具体的实现步骤和代码:
1. 编写脚本
打开表单对应的Google表格,点击菜单栏的「扩展程序」→「App Script」,在脚本编辑器中替换原有代码为以下内容:
function onFormSubmit(e) { // 获取提交数据所在的行 const responseRow = e.range; // 获取提交者的名称(需替换为你表单中收集用户名称的实际字段名) const submitter = e.namedValues['姓名'][0]; // 根据提交者设置整行背景色 if (submitter === 'Person A') { responseRow.setBackground('red'); } else if (submitter === 'Person B') { responseRow.setBackground('blue'); } }
注意事项:
- 若表单收集的是邮箱而非姓名,可将
e.namedValues['姓名'][0]替换为e.response.getRespondentEmail(),后续判断对应邮箱地址即可。 - 代码中的「姓名」必须和你表单里的字段名完全一致,包括大小写和空格。
2. 设置触发条件
脚本编写完成后,需要配置表单提交触发:
- 在App Script编辑器左侧点击「触发器」图标(闹钟样式)。
- 点击「添加触发器」,按以下选项设置:
- 运行函数:选择
onFormSubmit - 部署类型:选择「头部署」
- 事件源:选择「从表单提交」
- 事件类型:选择「表单提交」
- 运行函数:选择
- 保存并完成脚本权限授权。
设置完成后,当Person A提交表单时,对应数据行的单元格会自动变为红色;Person B提交时则变为蓝色。
内容的提问来源于stack exchange,提问作者Lyrien
相关产品推荐
相关产品推荐

