sc/qa/extras/macros-test.cxx | 4 ++++ sc/qa/extras/testdocuments/NamesSheetLocal.xls |binary sc/source/ui/vba/vbaworksheet.cxx | 5 +---- 3 files changed, 5 insertions(+), 4 deletions(-)
New commits: commit 8f44418fa36fa5475fca1dab664a85bd47386297 Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Fri Aug 28 09:26:15 2020 +0200 Commit: Mike Kaganski <mike.kagan...@collabora.com> CommitDate: Tue Sep 1 07:31:37 2020 +0200 tdf#136233: Use sheet-local named ranges for VBA's Worksheet.Names Change-Id: Ia08814b843f3f78337301c324290a3d9420f5f38 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101462 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> diff --git a/sc/qa/extras/macros-test.cxx b/sc/qa/extras/macros-test.cxx index df2a1583edd4..5e6aa3d263fc 100644 --- a/sc/qa/extras/macros-test.cxx +++ b/sc/qa/extras/macros-test.cxx @@ -303,6 +303,10 @@ void ScMacrosTest::testVba() OUString("Names."), OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") }, + { + OUString("NamesSheetLocal."), + OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") + }, { OUString("vba_endFunction."), OUString("vnd.sun.Star.script:VBAProject.testMacros.test?language=Basic&location=document") diff --git a/sc/qa/extras/testdocuments/NamesSheetLocal.xls b/sc/qa/extras/testdocuments/NamesSheetLocal.xls new file mode 100644 index 000000000000..9086d62a1f36 Binary files /dev/null and b/sc/qa/extras/testdocuments/NamesSheetLocal.xls differ diff --git a/sc/source/ui/vba/vbaworksheet.cxx b/sc/source/ui/vba/vbaworksheet.cxx index 57aca4796e41..91cfcd09a6f8 100644 --- a/sc/source/ui/vba/vbaworksheet.cxx +++ b/sc/source/ui/vba/vbaworksheet.cxx @@ -748,10 +748,7 @@ ScVbaWorksheet::Hyperlinks( const uno::Any& aIndex ) uno::Any SAL_CALL ScVbaWorksheet::Names( const css::uno::Any& aIndex ) { - // fake sheet-local names by returning all global names - // #163498# initialize Names object with correct parent (this worksheet) - // TODO: real sheet-local names... - uno::Reference< beans::XPropertySet > xProps( mxModel, uno::UNO_QUERY_THROW ); + css::uno::Reference<css::beans::XPropertySet> xProps(getSheet(), css::uno::UNO_QUERY_THROW); uno::Reference< sheet::XNamedRanges > xNamedRanges( xProps->getPropertyValue("NamedRanges"), uno::UNO_QUERY_THROW ); uno::Reference< XCollection > xNames( new ScVbaNames( this, mxContext, xNamedRanges, mxModel ) ); if ( aIndex.hasValue() ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits