我有一个代码,它插入最近一次修改的当前行中指定的单元。 我需要插入的时间在一个小区,和谁做的改变,在未来用户的名称,这可能吗?
有谁能够帮我? 谢谢。
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()
函数是一个简单的触发时, alert()
函数是一个installable onEdit trigger
,因为它需要授权。
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());
}
}
文章来源: How to put a username to the cell , who made the last modification of the row?