Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将用户名放入单元格,是谁对行进行了最后一次修改?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何将用户名放入单元格,是谁对行进行了最后一次修改?

Javascript 如何将用户名放入单元格,是谁对行进行了最后一次修改?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个代码,它在指定的单元格中插入对当前行的最后修改。我需要在一个单元格中插入时间,以及发出命令的用户的姓名​​下一步的变化是否可能 有人能帮我吗?谢谢 function onEdit(event) { var tsheet = 'Sheet1' ; var colspec=[[17,17,18],[15,15,16],[9,9,8]]; var s = event.source.getActiveSheet(); var sname = s.getName(); if

我有一个代码,它在指定的单元格中插入对当前行的最后修改。我需要在一个单元格中插入时间,以及发出命令的用户的姓名​​下一步的变化是否可能

有人能帮我吗?谢谢

function onEdit(event) {

  var tsheet = 'Sheet1' ;
  var colspec=[[17,17,18],[15,15,16],[9,9,8]];

  var s = event.source.getActiveSheet();
  var sname = s.getName();
  if (sname == tsheet) {
    var r = event.source.getActiveRange();
    var scol = r.getColumn();
    var i=colspec.length;
    while (i>0) {
      i--;
      if (scol >= colspec[i][0] && scol <= colspec[i][1]) {
        s.getRange(r.getRow(), colspec[i][2]).setValue(new Date());
      }
    }
  }
}
函数onEdit(事件){
var tsheet=‘Sheet1’;
var colspec=[[17,17,18]、[15,15,16]、[9,9,8];
var s=event.source.getActiveSheet();
var sname=s.getName();
如果(sname==T表){
var r=event.source.getActiveRange();
var scol=r.getColumn();
var i=colspec.长度;
而(i>0){
我--;

如果(scol>=colspec[i][0]&&scol这里有一个我用来跟踪电子表格更改的代码,
onEdit()
函数是一个简单的触发器,
alert()
函数是一个
可安装的onEdit触发器,因为它需要授权

function onEdit(event){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  r.setComment("Last modified: " + (new Date())+' by '+Session.getActiveUser());
  ss.toast('Dernière cellule modifiée = '+r.getA1Notation()+' par '+Session.getActiveUser());
}

function alert(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var cell = ss.getActiveCell().getA1Notation()
      if(Session.getActiveUser()!='me@mymail.com'){
  MailApp.sendEmail('me@mymail.com', 'Modification dans le planning', 'la case '+cell+' du document a été modifiée par '+Session.getActiveUser());
} 
}

下面是我用来跟踪电子表格更改的代码,
onEdit()
函数是一个简单的触发器,
alert()
函数是一个
可安装的onEdit触发器,因为它需要授权

function onEdit(event){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  r.setComment("Last modified: " + (new Date())+' by '+Session.getActiveUser());
  ss.toast('Dernière cellule modifiée = '+r.getA1Notation()+' par '+Session.getActiveUser());
}

function alert(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var cell = ss.getActiveCell().getA1Notation()
      if(Session.getActiveUser()!='me@mymail.com'){
  MailApp.sendEmail('me@mymail.com', 'Modification dans le planning', 'la case '+cell+' du document a été modifiée par '+Session.getActiveUser());
} 
}

你想登录什么类型的用户?Windows身份验证?Sql用户?这个问题与Google apps脚本有关,该用户(很可能)是会话用户…(恐怕标记不合适;)我的错,删除此标记。我需要登录(用户名)谁编辑此google电子表格?您希望记录哪种用户?Windows身份验证?Sql用户?此问题与google应用程序脚本有关,用户(很可能)是会话用户…(恐怕标记不合适;)我的错,删除此标记。我需要登录(用户名)谁编辑了这张谷歌电子表格这是一个很好的代码,谢谢。但是我需要在我的代码中插入这段代码来跟踪行中的更改,而不是整个电子表格。例如,第一行更改和特定单元格中将包含更改它的用户的名称。第二行相同…只是一些修改…没什么大不了的,我猜是很好的代码,谢谢。但是我需要在我的代码中插入此代码来跟踪行中的更改,而不是整个电子表格中的更改。例如,第一行的更改和特定单元格中的更改将包含更改它的用户的名称。相同的第二行…只是一些修改…我想没什么大不了的