在Google电子表格中的单元格中自动添加用户

时间:2014-01-16 10:39:20

标签: google-apps-script google-sheets

编辑一个单元格(数据)时,我想自动使用编辑数据单元格的用户名更新另一个单元格。

到目前为止,我发现下面的脚本是我能够复制和使用的,我想修改以确保我同时拥有用户(activeuser?)和上次修改日期。 我希望你能提供帮助。

function onEdit(event)
{ 

  event.activate(form);
  var index = actRng.getRowIndex();
  var cindex = actRng.getColumnIndex();

  var dateCol = sheet.getLastColumn();  
  var lastCell = sheet.getRange(index,dateCol);
  var date = Utilities.formatDate(new Date(), "GMT-7", "MM-dd-yy HH:mm");

  lastCell.setValue( date);
}

2 个答案:

答案 0 :(得分:0)

我看到上面的脚本为您提供了最后修改日期,即日期变量,对于用户,事件信息具有可以使用的属性用户,即event.user应该给编辑单元格的人。

答案 1 :(得分:0)

除了依赖事件传递的用户信息(文档建议总是会返回电子表格的所有者),您可以尝试使用以上代码之外的以下内容:

var user = Session.getActiveUser().getEmail();
sheet.getRange(index, (dateCol + 1)).setValue(user);

这是我用来识别编辑用户的解决方案,对我来说效果很好。但是,这会假设编辑用户已登录Google帐户。