Вы можете получить адрес электронной почты текущего пользователя, вызвав метод App Script Session.getActiveUser
, а затем, используя arguments.callee.name
, вы можете получить название используемого макроса.
Вы можете добавить этот код в конец вашей функции макроса:
// get email of user that ran the macro
var user = Session.getActiveUser().getEmail()
//Set cell to add value to, in this case Sheet2:A1
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2")
var cell = sheet.getRange(1, 1, 1, 1);
cell.setValue(user + ' ran macro ' + arguments.callee.name);
Вам просто нужно указать, в какую ячейку записывать информацию.