首页 文章

在Google电子表格中获取编辑器名称并将其写入单元格

提问于
浏览
0

是否有任何方法可以获取一个onEdit函数来获取 the editors name 并在A2更改时将其写入B2?

https://docs.google.com/spreadsheets/d/1hYp2KAZSlRN2HNUWvyHAkc35mJtDPBSVipl4PtrSIJw/edit?usp=sharing

(例如,我的谷歌帐户的名称是“托马斯G.”,所以这应写入B2 . )可能吗?

1 回答

  • 1

    IMPORTANT CAVEAT: 以下代码通常仅在脚本的所有者/发布者和访问工作表的用户属于 same Google Apps domain 时才有效 . 它不适用于非应用用户 .

    您可以使用工作表中的以下onEdit()方法执行此操作:

    function onEdit(e) {
      var editedRange = e.range;
      if ( editedRange.getColumn()==1 ) { // if column A was edited
        var u = Session.getActiveUser().getEmail();
        editedRange.offset(0, 1).setValue(u); // write user's email to corresponding row in column B
      }
    };
    

    注意:这将要求用户授权脚本访问Google上的数据(以了解用户的电子邮件) .

相关问题