21#include <com/sun/star/lang/XMultiComponentFactory.hpp>
23#include <com/sun/star/beans/PropertyValue.hpp>
24#include <com/sun/star/frame/XModel.hpp>
38 uno::Sequence< beans::PropertyValue > aInitArgs( aArgs.hasElements() ? 2 : 1 );
39 auto pInitArgs = aInitArgs.getArray();
40 pInitArgs[ 0 ].Name =
"Application";
42 if ( aArgs.hasElements() )
44 pInitArgs[ 1 ].Name =
"ExcelDocumentContext";
45 pInitArgs[ 1 ].Value <<= getXSomethingFromArgs< frame::XModel >( aArgs, 0 );
56uno::Reference<excel::XApplication >
const &
64uno::Reference<excel::XApplication > SAL_CALL
70uno::Reference< excel::XWorkbook > SAL_CALL
77uno::Reference< excel::XWindow > SAL_CALL
83uno::Reference< excel::XWorksheet > SAL_CALL
118uno::Reference< excel::XRange > SAL_CALL
124uno::Reference< XAssistant > SAL_CALL
136uno::Reference< excel::XWorkbook > SAL_CALL
147uno::Reference< excel::XRange > SAL_CALL
150 return getApplication()->getActiveSheet()->Cells( RowIndex, ColumnIndex );
152uno::Reference< excel::XRange > SAL_CALL
161 uno::Reference< XApplicationBase > xBase(
getApplication(), uno::UNO_QUERY_THROW );
162 return xBase->CommandBars(
aIndex );
165css::uno::Reference< ov::excel::XRange > SAL_CALL
166ScVbaGlobals::Union(
const css::uno::Reference< ov::excel::XRange >& Arg1,
const css::uno::Reference< ov::excel::XRange >& Arg2,
const css::uno::Any& Arg3,
const css::uno::Any& Arg4,
const css::uno::Any& Arg5,
const css::uno::Any& Arg6,
const css::uno::Any& Arg7,
const css::uno::Any& Arg8,
const css::uno::Any& Arg9,
const css::uno::Any& Arg10,
const css::uno::Any& Arg11,
const css::uno::Any& Arg12,
const css::uno::Any& Arg13,
const css::uno::Any& Arg14,
const css::uno::Any& Arg15,
const css::uno::Any& Arg16,
const css::uno::Any& Arg17,
const css::uno::Any& Arg18,
const css::uno::Any& Arg19,
const css::uno::Any& Arg20,
const css::uno::Any& Arg21,
const css::uno::Any& Arg22,
const css::uno::Any& Arg23,
const css::uno::Any& Arg24,
const css::uno::Any& Arg25,
const css::uno::Any& Arg26,
const css::uno::Any& Arg27,
const css::uno::Any& Arg28,
const css::uno::Any& Arg29,
const css::uno::Any& Arg30 )
168 return getApplication()->Union( Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30 );
170css::uno::Reference< ov::excel::XRange > SAL_CALL
171ScVbaGlobals::Intersect(
const css::uno::Reference< ov::excel::XRange >& Arg1,
const css::uno::Reference< ov::excel::XRange >& Arg2,
const css::uno::Any& Arg3,
const css::uno::Any& Arg4,
const css::uno::Any& Arg5,
const css::uno::Any& Arg6,
const css::uno::Any& Arg7,
const css::uno::Any& Arg8,
const css::uno::Any& Arg9,
const css::uno::Any& Arg10,
const css::uno::Any& Arg11,
const css::uno::Any& Arg12,
const css::uno::Any& Arg13,
const css::uno::Any& Arg14,
const css::uno::Any& Arg15,
const css::uno::Any& Arg16,
const css::uno::Any& Arg17,
const css::uno::Any& Arg18,
const css::uno::Any& Arg19,
const css::uno::Any& Arg20,
const css::uno::Any& Arg21,
const css::uno::Any& Arg22,
const css::uno::Any& Arg23,
const css::uno::Any& Arg24,
const css::uno::Any& Arg25,
const css::uno::Any& Arg26,
const css::uno::Any& Arg27,
const css::uno::Any& Arg28,
const css::uno::Any& Arg29,
const css::uno::Any& Arg30 )
173 return getApplication()->Intersect( Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30 );
182css::uno::Any SAL_CALL
194uno::Reference< excel::XRange > SAL_CALL
206 uno::Reference< lang::XMultiComponentFactory > xServiceManager(
mxContext->getServiceManager(), uno::UNO_SET_THROW );
207 uno::Reference< uno::XInterface > xVBADebug = xServiceManager->createInstanceWithContext(
211 catch( uno::Exception& )
223uno::Sequence< OUString > SAL_CALL
227 ScVbaGlobals_BASE::getAvailableServiceNames(),
228 uno::Sequence< OUString >
230 "ooo.vba.excel.Range",
231 "ooo.vba.excel.Workbook",
232 "ooo.vba.excel.Window",
233 "ooo.vba.excel.Worksheet",
234 "ooo.vba.excel.Application",
235 "ooo.vba.excel.Hyperlink",
236 "com.sun.star.script.vba.VBASpreadsheetEventProcessor"
244 return "ScVbaGlobals";
247uno::Sequence< OUString >
252 "ooo.vba.excel.Globals"
257extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
259 css::uno::XComponentContext *context,
260 css::uno::Sequence<css::uno::Any>
const &arguments)
262 return cppu::acquire(
new ScVbaGlobals(arguments, context));
FILE * init(int, char **)
virtual css::uno::Reference< ov::excel::XWorksheet > SAL_CALL getActiveSheet() override
virtual css::uno::Any SAL_CALL Range(const css::uno::Any &Cell1, const css::uno::Any &Cell2) override
virtual css::uno::Any SAL_CALL MenuBars(const css::uno::Any &aIndex) override
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL Intersect(const css::uno::Reference< ov::excel::XRange > &Arg1, const css::uno::Reference< ov::excel::XRange > &Arg2, const css::uno::Any &Arg3, const css::uno::Any &Arg4, const css::uno::Any &Arg5, const css::uno::Any &Arg6, const css::uno::Any &Arg7, const css::uno::Any &Arg8, const css::uno::Any &Arg9, const css::uno::Any &Arg10, const css::uno::Any &Arg11, const css::uno::Any &Arg12, const css::uno::Any &Arg13, const css::uno::Any &Arg14, const css::uno::Any &Arg15, const css::uno::Any &Arg16, const css::uno::Any &Arg17, const css::uno::Any &Arg18, const css::uno::Any &Arg19, const css::uno::Any &Arg20, const css::uno::Any &Arg21, const css::uno::Any &Arg22, const css::uno::Any &Arg23, const css::uno::Any &Arg24, const css::uno::Any &Arg25, const css::uno::Any &Arg26, const css::uno::Any &Arg27, const css::uno::Any &Arg28, const css::uno::Any &Arg29, const css::uno::Any &Arg30) override
ScVbaGlobals(css::uno::Sequence< css::uno::Any > const &aArgs, css::uno::Reference< css::uno::XComponentContext >const &rxContext)
virtual css::uno::Any SAL_CALL Evaluate(const OUString &Name) override
virtual css::uno::Any SAL_CALL Windows(const css::uno::Any &aIndex) override
virtual css::uno::Reference< ov::excel::XWindow > SAL_CALL getActiveWindow() override
virtual css::uno::Any SAL_CALL WorkBooks(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL WorkSheets(const css::uno::Any &aIndex) override
virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL getThisWorkbook() override
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL Columns(const css::uno::Any &aIndex) override
css::uno::Reference< ov::excel::XApplication > mxApplication
virtual css::uno::Reference< ov::XAssistant > SAL_CALL getAssistant() override
virtual css::uno::Reference< ::ooo::vba::excel::XRange > SAL_CALL Rows(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL getDebug() override
virtual css::uno::Any SAL_CALL CommandBars(const css::uno::Any &aIndex) override
virtual ~ScVbaGlobals() override
virtual css::uno::Any SAL_CALL WorksheetFunction() override
virtual OUString getServiceImplName() override
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual css::uno::Any SAL_CALL Names(const css::uno::Any &aIndex) override
css::uno::Reference< ov::excel::XApplication > const & getApplication()
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL getActiveCell() override
virtual css::uno::Reference< ov::excel::XApplication > SAL_CALL getExcel() override
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL Cells(const css::uno::Any &RowIndex, const css::uno::Any &ColumnIndex) override
virtual css::uno::Any SAL_CALL Sheets(const css::uno::Any &aIndex) override
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames() override
virtual void SAL_CALL Calculate() override
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL Union(const css::uno::Reference< ov::excel::XRange > &Arg1, const css::uno::Reference< ov::excel::XRange > &Arg2, const css::uno::Any &Arg3, const css::uno::Any &Arg4, const css::uno::Any &Arg5, const css::uno::Any &Arg6, const css::uno::Any &Arg7, const css::uno::Any &Arg8, const css::uno::Any &Arg9, const css::uno::Any &Arg10, const css::uno::Any &Arg11, const css::uno::Any &Arg12, const css::uno::Any &Arg13, const css::uno::Any &Arg14, const css::uno::Any &Arg15, const css::uno::Any &Arg16, const css::uno::Any &Arg17, const css::uno::Any &Arg18, const css::uno::Any &Arg19, const css::uno::Any &Arg20, const css::uno::Any &Arg21, const css::uno::Any &Arg22, const css::uno::Any &Arg23, const css::uno::Any &Arg24, const css::uno::Any &Arg25, const css::uno::Any &Arg26, const css::uno::Any &Arg27, const css::uno::Any &Arg28, const css::uno::Any &Arg29, const css::uno::Any &Arg30) override
virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL getActiveWorkbook() override
virtual css::uno::Any SAL_CALL getSelection() override
std::deque< AttacherIndex_Impl > aIndex
Sequence< OUString > aServiceNames
css::uno::Sequence< T > concatSequences(const css::uno::Sequence< T > &rS1, const Ss &... rSn)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * ScVbaGlobals_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &arguments)
::cppu::ImplInheritanceHelper< VbaGlobalsBase, ov::excel::XGlobals > ScVbaGlobals_BASE