Друзья, спасибо за варианты.
Решение такое - делаем отдельные защищенные диапазоны для каждого возможного автора таблицы и в названии диапазона пишем его email.
Далее в onEdit() просто перебираем эти диапазоны, если человек может редактировать диапазон - то берем название диапазона (в которое мы написали email автора) и вставляем как примечаение в ячейку
Решение неоптимальное, но мы все равно им с вами делимся, чтобы вы знали, как скриптами и смекалкой иногда можно увеличить возможности, доступные из коробки.
function onEdit(e) {
const ss = e.source;
if (ss.getSheetName() == '()') {
return;
};
const email = check(ss);
e.range.setNote(email);
};
function check(ss) {
const sheet = ss.getSheetByName('()');
const pr = sheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (let i = 0; i < pr.length; i++) {
const p = pr[i];
if (p.canEdit()) {
Logger.log(p.getDescription());
return p.getDescription();
};
};
};Идея читателя нашешо чата @m_maker85
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
