Google Apps - 表格 - 修改后的列

时间:2014-12-15 18:46:22

标签: google-sheets

我需要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”。这适用于我自己(文档的创建者)以及我与其共享工作表的另一个测试用户。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

原来OnEdit函数无法提取用户信息。我创建了一个自定义函数而不是OnEdit(),然后设置一个指向该函数的On Edit触发器。然后一切都按预期工作。