【问题标题】:setBackgroundRGB not accepting function arguements设置背景 RGB 不接受函数参数
【发布时间】:2015-12-07 11:14:07
【问题描述】:

我想做什么

在 google 表格中创建一个函数,允许我选择一个单元格并输入“=rgbcolour”,选择 3 个包含 0 到 255 之间数字的单独单元格作为 rgb 值,以便我输入的单元格为“=rgbcolour” into 将根据 3 个单独的 rgb 输入转换适当的颜色

我的研究

setBackGroundRGB not accepting string 这个人遇到了同样的错误,提出了他想要的结果,他使用的方法和他的问题的解决方案似乎不适用

setBackground() or setFontColor not working in GAS 帮助我尝试弄清楚如何将单元格(该函数将被输入)传递到 setBackgroundRGB 方法中。我最终使用了var cell = sheet.getActiveCell();虽然我可能在这项努力中没有成功,这可能会导致我的问题

我一直使用https://developers.google.com/apps-script/guides/sheets/functions#using_a_custom_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((class),(class),(class))。 (线 7、文件“RGB Color Cell”)

【问题讨论】:

  • 您有显示问题的示例页面吗?提供示例/链接可能会使其更有可能获得响应。
  • @Liam 这是电子表格的链接link 您可以看到在 A3、B3 和 C3 处会有数字,我的想法是我将公式输入 A4 以便 A4将呈现 A3、B3、C3 值的颜色
  • 您希望它如何工作?为什么要自定义功能?看着你的 SS,我看不到你在哪里尝试使用你的功能(无论如何都不能按原样工作)

标签: javascript google-apps-script google-sheets


【解决方案1】:

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

https://developers.google.com/apps-script/guides/sheets/functions#return_values

如果我错了,请有人纠正我,以便我可以学到新的东西。

【讨论】:

    【解决方案2】:

    好的,看到我想做的在框架中是不支持的,这是我改用的代码

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

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      相关资源
      最近更新 更多