У меня есть большая таблица, которая обновляется несколькими пользователями по ряду параметров. Чтобы помочь понять, какая информация актуальна и кем. По соображениям конфиденциальности я не могу поделиться точным листом, но могу сделать примерный, чтобы помочь.
До сих пор я получил обновленную дату, чтобы показать для любого столбца (3-17); но я не смог заставить назначенный столбец работать должным образом. Мне также удалось отобразить единственное имя пользователя, но оно не было связано с указанной строкой c.
Структура - столбцы обозначают категории для обновляемых данных - строки обозначают программу обновленных данных - в той же строке мы хотим показать, кто и когда обновил информацию
Текущий код:
Update :: (Ошибка: Ошибка типа: Не удается найти функцию setValue в объекте R ##)
function onEdit(e) {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Budget" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 ) { //checks the column
var updateCell = 'R'+ r.getRowIndex();
var time = new Date();
time = Utilities.formatDate(time, "GMT-8", "MM/dd - HH:mm");
updateCell.setValue(time);
};
};
}
Имя пользователя:
function onEdit(e) {
e.source.getActiveSheet()
// Set the cell you want to update with the user.
.getRange('B1')
// Update the user (only email is available, and only if security settings allow).
.setValue(e.user.getEmail() );
}