Kaydet (Commit) 61a4859a authored tarafından Eike Rathke's avatar Eike Rathke

TableRef: differentiate between cell and range reference

Change-Id: I1243f8407e8301e0e4662b8839ab53d29dcfe5ed
üst 9bfe478e
...@@ -5048,12 +5048,22 @@ bool ScCompiler::HandleTableRef() ...@@ -5048,12 +5048,22 @@ bool ScCompiler::HandleTableRef()
} }
} }
if (aRange.IsValid()) if (aRange.IsValid())
{
if (aRange.aStart == aRange.aEnd)
{
ScSingleRefData aRefData;
aRefData.InitFlags();
aRefData.SetAddress( aRange.aStart, aPos);
pTR->SetAreaRefRPN( pNew->AddSingleReference( aRefData ));
}
else
{ {
ScComplexRefData aRefData; ScComplexRefData aRefData;
aRefData.InitFlags(); aRefData.InitFlags();
aRefData.SetRange( aRange, aPos); aRefData.SetRange( aRange, aPos);
pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData )); pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData ));
} }
}
else else
{ {
pTR->SetAreaRefRPN( pNew->Add( new FormulaErrorToken( errNoRef))); pTR->SetAreaRefRPN( pNew->Add( new FormulaErrorToken( errNoRef)));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment