将名称添加到上次编辑的(谷歌脚本)

时间:2015-03-03 11:16:54

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

目前我有以下谷歌脚本:

   function onEdit() {
    var s = SpreadsheetApp.getActiveSheet();
    var r = s.getActiveCell();

    if(s.getName()=='Setup BRF'){
      if( r.getColumn() != 2 ) { //checks the column
         var row = r.getRow();
         var time = new Date();
         time = Utilities.formatDate(time, "GMT", "dd-MM-yy' , 'HH:mm:ss");
         SpreadsheetApp.getActiveSheet().getRange('J1').setValue(time);
      };
    };
   };

每当我在名为Setup BRF的工作表上编辑某些内容时,它会更新J1中的时间和日期,以显示上次更新/编辑的时间。

我的问题是,是否可以为单元格K1添加名称,以显示上次更新此工作表的人员。我的javascript技能是nihil所以任何一种帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:0)

您可以使用传递给函数的event object

所以将定义更改为

function onEdit(e) {

然后您可以使用e.user转到用户

像这样的东西

if( r.getColumn() != 2 ) { //checks the column
    var row = r.getRow(),
        time = new Date(),
        user = e.user;

    time = Utilities.formatDate(time, "GMT", "dd-MM-yy' , 'HH:mm:ss");
    SpreadsheetApp.getActiveSheet().getRange('J1').setValue(time);
    SpreadsheetApp.getActiveSheet().getRange('K1').setValue(user);
};