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

代码当从脚本窗口手动运行,它的伟大工程。从单元格运行时,出现权限错误。有什么办法可以让我更新文档的分数,这个函数会自动更新最高分的背景颜色吗?

回答