diff options
author | Noel Power <noel.power@suse.com> | 2013-05-03 17:22:16 +0100 |
---|---|---|
committer | Noel Power <noel.power@suse.com> | 2013-05-07 10:06:38 +0100 |
commit | 0762392cac69bc80be208443dbdb79c49dda735e (patch) | |
tree | fc7ebcbdc27b489cae6c154519e6acf8d2c474b6 /sc | |
parent | 229d0d1098300ca852a3fdb47327b355c80136e7 (diff) |
Fix ScRangeList::Parse wrt defaulted delimiter and default tab params
At some point in the past default tab was introduced, the VBA Range code calling
ScRangeList::Parse was not adjusted to take care of this extra defaulted param and
and the delimiter param was passed in place of default tab.
Change-Id: I45a971f7ad9cb4f3299fae8cb1882cb0e7744c3b
Diffstat (limited to 'sc')
-rw-r--r-- | sc/qa/extras/macros-test.cxx | 35 | ||||
-rw-r--r-- | sc/source/ui/vba/vbarange.cxx | 2 |
2 files changed, 28 insertions, 9 deletions
diff --git a/sc/qa/extras/macros-test.cxx b/sc/qa/extras/macros-test.cxx index 7b8f144d33a9..0d792b1e71c8 100644 --- a/sc/qa/extras/macros-test.cxx +++ b/sc/qa/extras/macros-test.cxx @@ -173,15 +173,10 @@ void ScMacrosTest::testVba() rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("TestCalc_Rangetest2.")), rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document")) }, -#if defined FIXRANGEADDRESSING -//ScVbaRange::getRangeForName()/getScRangeListForAddress() seems to get confused -//about the addressing mode of the document vs the addressing mode of a named -//range ( need to fix that ) { rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Ranges-2.")), rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document")) }, -#endif { rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("pagesetup.")), rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document")) @@ -202,15 +197,40 @@ void ScMacrosTest::testVba() rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Shapes.")), rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document")) }, -#if VBA_TEST_WORKING { rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Ranges.")), rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document")) }, -#endif + { + OUString("CheckOptionToggleValue."), + OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") + }, + { + OUString("GeneratedEventTest."), + OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") + }, + { + OUString("MiscControlTests."), + OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") + }, + { + OUString("Workbooks."), + OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") + }, + }; rtl::OUString aFileExtension("xls"); + OUString sTempDir; + OUString sTempDirURL; + osl::FileBase:: getTempDirURL( sTempDirURL ); + osl::FileBase::getSystemPathFromFileURL( sTempDirURL, sTempDir ); + Sequence< uno::Any > aParams; + if ( !sTempDir.isEmpty() ) + { + aParams.realloc(1); + aParams[ 0 ] <<= sTempDir; + } for ( sal_uInt32 i=0; i<SAL_N_ELEMENTS( testInfo ); ++i ) { rtl::OUString aFileName; @@ -224,7 +244,6 @@ void ScMacrosTest::testVba() Any aRet; Sequence< sal_Int16 > aOutParamIndex; Sequence< Any > aOutParam; - Sequence< uno::Any > aParams; SfxObjectShell* pFoundShell = SfxObjectShell::GetShellFromComponent(xComponent); diff --git a/sc/source/ui/vba/vbarange.cxx b/sc/source/ui/vba/vbarange.cxx index 5fddd01d2e9e..e1b62fbe6161 100644 --- a/sc/source/ui/vba/vbarange.cxx +++ b/sc/source/ui/vba/vbarange.cxx @@ -1165,7 +1165,7 @@ ScVbaRange::getCellRangesForAddress( sal_uInt16& rResFlags, const rtl::OUString& pDoc = pDocSh->GetDocument(); String aString(sAddress); sal_uInt16 nMask = SCA_VALID; - rResFlags = rCellRanges.Parse( sAddress, pDoc, nMask, eConv, cDelimiter ); + rResFlags = rCellRanges.Parse( sAddress, pDoc, nMask, eConv, 0, cDelimiter ); if ( rResFlags & SCA_VALID ) { return true; |