我想做的是
在google中创建一个函数,允许我选择一个单元格并输入"=rgbcolour",选择3个包含0到255之间的数字的单独单元格作为rgb值,这样,我输入的"=rgbcolour“单元格将按照3个独立的rgb输入来转换适当的颜色。
我的研究
setBackGroundRGB not accepting string这个人遇到了同样的错误 这个setBackground() or setFontColor not working in GAS帮助我找出如何将函数输入到setBackgroundRGB方法中的单元格。我最终使用了
var cell = sheet.getActiveCell();,尽管我在这方面可能失败了,这可能是造成我的问题的原因之一。 我一直在用function做向导
这是我的密码
function RGBCOLOUR(r,g,b)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getActiveCell();
return cell.setBackgroundRGB(r,g,b);
}这是我的错误
找不到方法setBackgroundRGB((类)、(类)、(类))。(第7行,文件"RGB颜色单元格“)
发布于 2015-12-07 17:55:58
发布于 2015-12-08 12:27:31
好的,由于框架中不支持我想要做的事情,这是我使用的代码。
function onEdit()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A3:R3");
var colours = sheet.getRange("A4:R4");
for (var x=1; x < range.getNumColumns(); x=x+3)
{
var cell = colours.getCell(1,x);
var r = range.getCell(1,x).getValue();
var g = range.getCell(1,x+1).getValue();
var b = range.getCell(1,x+2).getValue();
cell.setBackgroundRGB(r,g,b);
}
}https://stackoverflow.com/questions/34132202
复制相似问题