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

TableRef: differentiate between cell and range reference

Change-Id: I1243f8407e8301e0e4662b8839ab53d29dcfe5ed
üst 9bfe478e
...@@ -5049,10 +5049,20 @@ bool ScCompiler::HandleTableRef() ...@@ -5049,10 +5049,20 @@ bool ScCompiler::HandleTableRef()
} }
if (aRange.IsValid()) if (aRange.IsValid())
{ {
ScComplexRefData aRefData; if (aRange.aStart == aRange.aEnd)
aRefData.InitFlags(); {
aRefData.SetRange( aRange, aPos); ScSingleRefData aRefData;
pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData )); aRefData.InitFlags();
aRefData.SetAddress( aRange.aStart, aPos);
pTR->SetAreaRefRPN( pNew->AddSingleReference( aRefData ));
}
else
{
ScComplexRefData aRefData;
aRefData.InitFlags();
aRefData.SetRange( aRange, aPos);
pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData ));
}
} }
else else
{ {
......
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