所以我有一个人员列表以及根据其他页面的内容自动更新的分数。我编写了一个脚本来自动更改最高值绿色的背景颜色。不幸的是,这似乎在手动激活时生效。
我的问题是: 有没有办法让函数在不直接在单元格中时自动刷新或运行?
我为可能提出的问题道歉 - 让我试着澄清一下:
我有以下代码
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)
}
从脚本窗口手动运行时,效果很好。从单元格运行时,我收到权限错误。是否有任何方法可以使我在更新文档分数时自动更新最高分的背景颜色?
答案 0 :(得分:1)
onEdit:使用onEdit触发器,请参阅:https://developers.google.com/apps-script/understanding_triggers 然后,每当用户更改电子表格时,代码都应该运行。