Я пытаюсь определить изменение цвета фона в двух ячейках. Некоторое время назад я создал следующую функцию 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();
К сожалению, это также возвращает #REF! Спасибо, что информация об активной электронной таблице уже передается в функцию с e. – MorningSleeper
Спасибо, я вижу, что человек, который подал этот отчет, упоминает, что он всегда возвращает A1, пока я получаю #REF !, любая идея, почему я не получаю A1, если этот отчет связан с тем, что я опубликовал? – MorningSleeper