我试图创建一个虚拟参数来更新单元格颜色检查脚本,但是,每当我添加一个额外的参数时,该单元格都会出现错误。找不到范围第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
获得了此代码