2015-10-01 2 views
0

Я пытаюсь определить изменение цвета фона в двух ячейках. Некоторое время назад я создал следующую функцию Google Sheet и добавил ее в качестве установочного триггера. Из таблицы Вкл. Изменение, поскольку изменения цвета ячеек не обнаружены в редакторе. Я думал, что это сработало, но я только что проверил его сейчас, и он не обнаружил, какой цвет фона ячейки был изменен. Любые идеи?Как определить измененную ячейку в функции onChange

function onChangeInstallable(e) { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var activeSheet = ss.getActiveSheet(); 
    var activeSheetName = activeSheet.getSheetName(); 

    if (activeSheetName == "Settings") { 

    if(e.changeType == "OTHER"){ 

     // makes it this far ok but following line returns 
     // #REF! instead of A1 notation of changed cell. 

     var editedRange = SpreadsheetApp.getActiveRange().getA1Notation(); 

     if (editedRange == 'B43' || editedRange == 'B44'){ 

     setBackgroundColors(); 

     } 
    } 
    } 
} 

Также попробовал следующее, но он возвращает ошибку «Cell reference out of range».

var editedRange = activeSheet.getActiveCell().getA1Notation(); 

ответ

0

редактировать: Похоже, этот случай все еще сломана, звезда issue 3269 проголосовать за затруднительного

попробовать var editedRange = activeSheet.getActiveRange().getA1Notation();

активная таблица уже передается в функцию с e объекта тоже, fyi.

var ss = e.source;

+0

К сожалению, это также возвращает #REF! Спасибо, что информация об активной электронной таблице уже передается в функцию с e. – MorningSleeper

+0

Спасибо, я вижу, что человек, который подал этот отчет, упоминает, что он всегда возвращает A1, пока я получаю #REF !, любая идея, почему я не получаю A1, если этот отчет связан с тем, что я опубликовал? – MorningSleeper

Смежные вопросы