目前我有以下谷歌脚本:
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所以任何一种帮助都是值得赞赏的。
答案 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);
};