首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setBackgroundRGB不接受函数论证

setBackgroundRGB不接受函数论证
EN

Stack Overflow用户
提问于 2015-12-07 11:14:07
回答 2查看 175关注 0票数 0

我想做的是

在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做向导

这是我的密码

代码语言:javascript
复制
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颜色单元格“)

EN

回答 2

Stack Overflow用户

发布于 2015-12-07 17:55:58

这是不可能的。根据文档,自定义函数只能返回值。而不是操纵格式。

values

如果我错了,请有人纠正我,这样我才能学到新的东西。

票数 2
EN

Stack Overflow用户

发布于 2015-12-08 12:27:31

好的,由于框架中不支持我想要做的事情,这是我使用的代码。

代码语言:javascript
复制
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);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34132202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档