添加虚拟参数以刷新脚本

时间:2018-11-13 12:01:17

标签: javascript google-sheets

我试图创建一个虚拟参数来更新单元格颜色检查脚本,但是,每当我添加一个额外的参数时,该单元格都会出现错误。找不到范围第7行。

我认为这可能与正则表达式有关,但我不知道如何解决它。

function countColoredCells(countRange,colorRef) {
  var activeRange = SpreadsheetApp.getActiveRange();
  var activeSheet = activeRange.getSheet();
  var formula = activeRange.getFormula();
  
  var rangeA1Notation = formula.match(/\((.*)\,/).pop();
  var range = activeSheet.getRange(rangeA1Notation);
  var bg = range.getBackgrounds();
  var values = range.getValues();
  
  var colorCellA1Notation = formula.match(/\,(.*)\)/).pop();
  var colorCell = activeSheet.getRange(colorCellA1Notation);
  var color = colorCell.getBackground();
  
  var count = 0;
  
  for(var i=0;i<bg.length;i++)
    for(var j=0;j<bg[0].length;j++)
      if( bg[i][j] == color )
        count=count+1;
  return count;
};

我从http://igoogledrive.blogspot.com/2015/11/google-spreadsheet-count-of-colored.html

获得了此代码

0 个答案:

没有答案