2013-03-13 60 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) 
    } 

代碼當從腳本窗口手動運行,它的偉大工程。從單元格運行時,出現權限錯誤。有什麼辦法可以讓我更新文檔的分數,這個函數會自動更新最高分的背景顏色嗎?

回答