Lines 199-211
Link Here
|
199 |
|
199 |
|
200 |
// ugly typecast - TODO - make spreadsheet version more easily accessible |
200 |
// ugly typecast - TODO - make spreadsheet version more easily accessible |
201 |
SpreadsheetVersion ssVersion = ((FormulaParsingWorkbook)_workbook).getSpreadsheetVersion(); |
201 |
SpreadsheetVersion ssVersion = ((FormulaParsingWorkbook)_workbook).getSpreadsheetVersion(); |
202 |
|
|
|
203 |
NameType part1refType = classifyCellReference(refStrPart1, ssVersion); |
202 |
NameType part1refType = classifyCellReference(refStrPart1, ssVersion); |
204 |
switch (part1refType) { |
203 |
switch (part1refType) { |
205 |
case BAD_CELL_OR_NAMED_RANGE: |
204 |
case BAD_CELL_OR_NAMED_RANGE: |
206 |
return ErrorEval.REF_INVALID; |
205 |
return ErrorEval.REF_INVALID; |
207 |
case NAMED_RANGE: |
206 |
case NAMED_RANGE: |
208 |
EvaluationName nm = ((FormulaParsingWorkbook)_workbook).getName(refStrPart1, _sheetIndex); |
207 |
int sheetIndex = _bookEvaluator.getWorkbook().getSheetIndex(sheetName); |
|
|
208 |
EvaluationName nm = ((FormulaParsingWorkbook)_workbook).getName(refStrPart1, sheetIndex); |
209 |
if(!nm.isRange()){ |
209 |
if(!nm.isRange()){ |
210 |
throw new RuntimeException("Specified name '" + refStrPart1 + "' is not a range as expected."); |
210 |
throw new RuntimeException("Specified name '" + refStrPart1 + "' is not a range as expected."); |
211 |
} |
211 |
} |