onEdit вместе с IMPORTRANGE?

Я использую приведенный ниже сценарий для захвата entry_timestamp каждой новой строки, которая импортируется из другой электронной таблицы Google с помощью функции IMPORTRANGE.

function onEdit(e) {

    var ss = e.source.getActiveSheet();
    if (ss.getName() !== 'Raw Data' || e.range.columnStart !== 3) return;
    e.range.offset(0, -2)
        .setValue(e.value ? new Date() : null);
}

Хотя приведенный выше фрагмент работает как шарм каждый раз, когда я «редактирую» что-то в col.C, мне бы хотелось, чтобы такая же функциональность выполнялась всякий раз, когда вставляется новый элемент строки из-за изменений в другой электронной таблице, которую я читаю с помощью функции IMPORTRANGE.

Может ли какой-нибудь эксперт помочь мне с этим? Я создал образец листа для справки здесь

Любая помощь высоко ценится :)


person Karthik    schedule 22.11.2018    source источник
comment
Возможный дубликат Запустить сценарий, когда формула изменяет ячейку значение   -  person Rubén    schedule 24.11.2018


Ответы (1)


Я только что столкнулся с этой проблемой и нашел решение. Создайте функцию с именем onChange и настройте ее как триггер, который будет запускаться при изменении для вашей электронной таблицы. Эта процедура срабатывает, когда Importrange вносит изменения.

Изменить: извините, похоже, это не сработает, потому что объект события для onChange не дает необходимой информации.

person Bradley    schedule 06.11.2019