Итак, у меня есть список людей вместе с оценками, которые автоматически обновляются на основе содержимого других страниц. Я написал сценарий для автоматического изменения цвета фона с самым высоким значением зеленого цвета. К сожалению, это действие вступает в силу при активации вручную.Формула автоматического обновления
Мой вопрос: Есть ли способ автоматически обновлять или запускать функцию, когда она не находится непосредственно в ячейке?
Я извиняюсь за возможно плохо поставленный вопрос - позвольте мне попытаться уточнить:
У меня есть код ниже
function HighestScore(){
var range = SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Total_Points");
var data = range.getValues();
var high = 0;
var loc = 0;
//set all backgrounds to white
range.setBackgroundColor("#FFFFFF");
for (var i = 0; i<7;i++){
if (data[i] > high){
high = data[i];
loc = i
}
else{
high = high;
}
}
//set the background color of the highest value green
var lead = SpreadsheetApp.getActiveSpreadsheet().getRange("Totals!B"+(2+loc)).setBackgroundRGB(00,255,0)
}
Когда побежал вручную из окна сценария, он прекрасно работает. При запуске из ячейки я получаю ошибку разрешений. Есть ли способ сделать это так, что, когда я обновляю оценки в документе, эта функция автоматически обновляет цвет фона самого высокого балла?