Добавить в корзинуПозвонить
Найти в Дзене

В ответ на пост

В ответ на пост onEdit, возвращающий email автора - разгадка Друзья, спасибо за варианты. Решение такое - делаем отдельные защищенные диапазоны для каждого возможного автора таблицы и в названии диапазона пишем его 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(); }; }; }; Идея ч

В ответ на пост

onEdit, возвращающий email автора - разгадка

Друзья, спасибо за варианты.

Решение такое - делаем отдельные защищенные диапазоны для каждого возможного автора таблицы и в названии диапазона пишем его 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

📗 Канал и Чат

📕 Оглавление канала

🏄 Заказ работы у нас