Как отобразить имя пользователя, который запустил макрос в определенной ячейке? - PullRequest
0 голосов
/ 03 июля 2019

Я не слишком разбираюсь в технологиях, прошу прощения, поэтому я спрашиваю об этом, но кто-нибудь знает, как отобразить пользователя, который запустил макрос в определенной ячейке в листах Google? Не нужно беспокоиться об анонимных пользователях, я надеюсь записать, кто запускает определенный макрос для записей.

1 Ответ

1 голос
/ 04 июля 2019

Вы можете получить адрес электронной почты текущего пользователя, вызвав метод 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);

Вам просто нужно указать, в какую ячейку записывать информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...