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

Adding name to last edited (google script)

本文关键字:编辑 谷歌 脚本 添加      更新时间:2023-09-26

目前我有以下谷歌脚本:

   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中的时间和日期,以显示上次更新/编辑的时间。

我的问题是,是否可以为lets单元格K1添加一个名称,以显示谁上次更新了这张表。我在javascript方面的技能是nihil,所以任何形式的帮助都很感激。

您可以使用传递给函数的事件对象

因此,将定义更改为

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);
};