I'm looking to create a log of actions that take place in a specific sheet.
This script works well, but there's one major issue:
I'm not receiving values for "TheUser" aside from my own email. Is it possible to get emails from others? They are signed in as editors, with gmails.
function onEdit(e) {
var sName = e.source.getActiveSheet().getSheetName();
if(sName !== "Recent_Changes") {
var theUser = Session.getActiveUser().getEmail();
var value;
var mA1 = e.range.getA1Notation().split(":")[0];
var time = new Date();
if(typeof(e.value) == 'string') {
var aCell = e.source.getRange(mA1);
value = aCell.getValue();
var form = "'" + aCell.getFormula();
} else {
value = e.value;
}
var data = [sName, mA1, time, value, form, theUser];
e.source.getSheetByName("Recent_Changes").appendRow(data);
}
}