summaryrefslogtreecommitdiff
path: root/sc/source/core/tool/refdata.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/core/tool/refdata.cxx')
-rw-r--r--sc/source/core/tool/refdata.cxx9
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