Я пытаюсь добавить функцию для добавления значений определенных ячеек в зависимости от их цвета фона.Я продолжаю получать ту же ошибку.
N / A
function sumbycolor(sumRange,colorRef) {
var activeRange = SpreadsheetApp.getActiveRange();
var activeSheet = activeRange.getActiveSheet();
var formula = activeRange.getFormula().toString();
formula = formula.replace(new RegExp(';','g'),',');
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 total = 0;
for(var i=0;i<bg.length;i++)
for(var j=0;j<bg[0].length;j++)
if( bg[i][j] == color )
total=total+(values[i][j]*1);
return total;
};
var activeSheet = activeRange.getActiveSheet ();
Эта строкавыдает ошибку «Невозможно вызвать метод« GetActiveSheet »с нулевым значением.
Я не знаю, как это исправить.