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

时间:2014-09-29 00:53:31

标签: google-apps-script google-sheets acl

有没有办法让onEdit函数获取编辑器名称,并在A2更改时将其写入B2?

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

(例如,我的Google帐户的名称是“Thomas G.”,所以这应写入B2。) 可能的?

1 个答案:

答案 0 :(得分:1)

重要CAVEAT:以下代码通常仅在脚本的所有者/发布者和访问该工作表的用户属于相同的Google Apps域时才有效。它不适用于非应用用户。

您可以使用工作表中的以下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上的数据(了解用户的电子邮件)。