2013-03-13 3 views
1

Итак, у меня есть список людей вместе с оценками, которые автоматически обновляются на основе содержимого других страниц. Я написал сценарий для автоматического изменения цвета фона с самым высоким значением зеленого цвета. К сожалению, это действие вступает в силу при активации вручную.Формула автоматического обновления

Мой вопрос: Есть ли способ автоматически обновлять или запускать функцию, когда она не находится непосредственно в ячейке?

Я извиняюсь за возможно плохо поставленный вопрос - позвольте мне попытаться уточнить:

У меня есть код ниже

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) 
    } 

Когда побежал вручную из окна сценария, он прекрасно работает. При запуске из ячейки я получаю ошибку разрешений. Есть ли способ сделать это так, что, когда я обновляю оценки в документе, эта функция автоматически обновляет цвет фона самого высокого балла?

ответ

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