diff options
Diffstat (limited to 'sc/source/core/tool/refdata.cxx')
-rw-r--r-- | sc/source/core/tool/refdata.cxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sc/source/core/tool/refdata.cxx b/sc/source/core/tool/refdata.cxx index 9811c08b72c1..a78036426312 100644 --- a/sc/source/core/tool/refdata.cxx +++ b/sc/source/core/tool/refdata.cxx @@ -207,15 +207,24 @@ void ScSingleRefData::SetAddress( const ScAddress& rAddr, const ScAddress& rPos else mnCol = rAddr.Col(); + if (!ValidCol(rAddr.Col())) + SetColDeleted(true); + if (Flags.bRowRel) mnRow = rAddr.Row() - rPos.Row(); else mnRow = rAddr.Row(); + if (!ValidRow(rAddr.Row())) + SetRowDeleted(true); + if (Flags.bTabRel) mnTab = rAddr.Tab() - rPos.Tab(); else mnTab = rAddr.Tab(); + + if (!ValidTab( rAddr.Tab(), MAXTAB)) + SetTabDeleted(true); } SCROW ScSingleRefData::Row() const |