【问题标题】:rangeSpecification --> Trouble to call in a scriptrangeSpecification --> 无法在脚本中调用
【发布时间】:2017-12-04 20:24:01
【问题描述】:

我正在尝试构建一个脚本来计算我一行中有多少个带有一些背景颜色的单元格。 这就是我所拥有的:

function PegarCorFundo(rangeSpecification) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  return sheet.getRange(rangeSpecification).getBackgroundColor();
}

function ContarCorFundo(color, rangeSpecification) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange(rangeSpecification);
  var x = 0;
  for (var i = 1; i <= range.getNumRows(); i++) {
    for (var j = 1; j <= range.getNumColumns(); j++) {
      var cell = range.getCell(i, j);
      if(cell.getBackgroundColor() == color)
        x++;
    }
  }
  return x;
}

问题是当我在 Google 表格中调用 de 函数时。当我打电话时 =ContarCorFundo("#ffff99";A1:A22),出现错误提示。

当我调用 =ContarCorFundo("#ffff99";"A1:A22") 时,没问题!

Segue o link da Planilha em uso:https://docs.google.com/a/crescercampinas.com.br/spreadsheets/d/1jkoIEwNCRU7uX7dTZK9ZLCR_zOO3q4fI_ulzhKSs_yA/edit?usp=sharing

如果没有引号或更好的方法来计算具有背景颜色的单元格,我如何调用该函数?

【问题讨论】:

    标签: javascript google-apps-script colors google-sheets custom-function


    【解决方案1】:

    如果不使用引号,则不是将范围而是该范围的值传递给函数。 .getBackground() 方法需要一个范围对象。因此,您必须确保将范围传递给函数。请注意,还有一个名为 Custom Count and Sum 的插件内置了此功能。

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2017-07-12
      • 2018-10-23
      相关资源
      最近更新 更多