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()
}
if (aRange.IsValid())
{
ScComplexRefData aRefData;
aRefData.InitFlags();
aRefData.SetRange( aRange, aPos);
pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData ));
if (aRange.aStart == aRange.aEnd)
{
ScSingleRefData 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
{
......
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