团队协作电子表格更新行时如何自动获取操作用户的邮箱值
协作表格自动填充操作人邮箱实现方案
适用场景
团队共用协作电子表格,用户更新「task」列内容时,自动将操作账号的邮箱填充到同一行的「email」列。
实现步骤(以Google协作表格为例,飞书/腾讯表格可参考对应平台自动化规则配置)
- 进入脚本编辑器
- 打开目标协作表格,点击顶部菜单栏「扩展程序」>「Apps 脚本」,进入脚本编辑界面。
- 编写触发脚本
- 清空编辑页默认代码,粘贴以下代码,根据你的表格实际情况调整参数:
function onEdit(e) { // 自定义配置项,可根据表格结构修改 const TASK_COLUMN = 2; // task所在列号,从1开始计数,如B列对应2 const EMAIL_COLUMN = 3; // email所在列号,如C列对应3 const TARGET_SHEET = "Sheet1"; // 要生效的工作表名称 const HEADER_ROW = 1; // 表头所在行号,编辑表头不会触发逻辑 const editRange = e.range; const currentSheet = editRange.getSheet(); // 不符合触发条件直接终止运行 if( currentSheet.getName() !== TARGET_SHEET || editRange.columnStart !== TASK_COLUMN || editRange.rowStart <= HEADER_ROW ) return; // 获取操作人邮箱并写入对应列 const operatorEmail = e.user.getEmail(); currentSheet.getRange(editRange.rowStart, EMAIL_COLUMN).setValue(operatorEmail); }
- 配置可安装触发器
- 脚本编辑页左侧菜单栏点击「触发器」>「添加触发器」,按以下配置参数:
- 选择要运行的函数:
onEdit - 选择事件源:「电子表格」
- 选择事件类型:「编辑时」
- 选择要运行的函数:
- 保存后按照页面提示完成权限授权即可生效。
注意事项
国内飞书、腾讯文档等协作工具无需编写脚本,可直接使用平台自带的自动化规则功能配置:触发条件设置为「当指定列(task列)内容被修改时」,执行动作设置为「将当前操作人邮箱填充到指定列(email列)」,配置门槛更低。
内容的提问来源于stack exchange,提问作者askstar
相关产品推荐
相关产品推荐

