我需要Google Sheet上包含Modified By信息的专栏。我将与我们的Google Apps域中的其他用户分享此表。这是我目前的脚本:
function onEdit(event)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var actSht = event.source.getActiveSheet();
var actRng = event.source.getActiveRange();
var actUser = Session.getActiveUser().getEmail();
var index = actRng.getRowIndex();
var dateCol = actSht.getLastColumn();
var lastCell = actSht.getRange(index,dateCol);
var date = Utilities.formatDate(new Date(), "GMT-6", "MM/dd/yyyy HH:mm");
lastCell.setValue("Modified By: " + actUser + " - " + date);
}
在最后一栏中返回“Modified By:at 12/15/2014 12:33”。这适用于我自己(文档的创建者)以及我与其共享工作表的另一个测试用户。有什么建议吗?
答案 0 :(得分:0)
原来OnEdit函数无法提取用户信息。我创建了一个自定义函数而不是OnEdit(),然后设置一个指向该函数的On Edit触发器。然后一切都按预期工作。