编辑一个单元格(数据)时,我想自动使用编辑数据单元格的用户名更新另一个单元格。
到目前为止,我发现下面的脚本是我能够复制和使用的,我想修改以确保我同时拥有用户(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);
}
答案 0 :(得分:0)
我看到上面的脚本为您提供了最后修改日期,即日期变量,对于用户,事件信息具有可以使用的属性用户,即event.user应该给编辑单元格的人。
答案 1 :(得分:0)
除了依赖事件传递的用户信息(文档建议总是会返回电子表格的所有者),您可以尝试使用以上代码之外的以下内容:
var user = Session.getActiveUser().getEmail();
sheet.getRange(index, (dateCol + 1)).setValue(user);
这是我用来识别编辑用户的解决方案,对我来说效果很好。但是,这会假设编辑用户已登录Google帐户。