You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 08:40:37