Difference between revisions of "ES/Desarrollo/Macros"
From Apache OpenOffice Wiki
< ES
| Line 8: | Line 8: | ||
| + | |||
| + | 'Author: Stephan Wunderlich [stephan.wunderlich@sun.com] | ||
<code lang="basic"> | <code lang="basic"> | ||
| − | + | ||
Sub CopySpreadsheet | Sub CopySpreadsheet | ||
firstDoc = ThisComponent | firstDoc = ThisComponent | ||
Revision as of 11:33, 24 December 2007
Programación en Macros
Algunos ejemplos sencillos
- Este ejemplo sirve para copiar el contenido de una planilla e insertarla en un segundo documento creado .
'Author: Stephan Wunderlich [stephan.wunderlich@sun.com]
Sub CopySpreadsheet
firstDoc = ThisComponent
selectSheetByName(firstDoc, "Sheet2")
dispatchURL(firstDoc,".uno:SelectAll")
dispatchURL(firstDoc,".uno:Copy")
secondDoc = StarDesktop.loadComponentFromUrl("private:factory/scalc","_blank",0,dimArray())
secondDoc.getSheets().insertNewByName("inserted",0)
selectSheetByName(secondDoc, "inserted")
dispatchURL(secondDoc,".uno:Paste")
End Sub
REM sdfsdflkjsdflkjsdf
Sub selectSheetByName(document, sheetName)
End Sub
Sub dispatchURL(document, aURL)
Dim noProps()
Dim URL As New com.sun.star.util.URL
frame = document.getCurrentController().getFrame()
URL.Complete = aURL
transf = createUnoService("com.sun.star.util.URLTransformer")
transf.parseStrict(URL)
disp = frame.queryDispatch(URL, "", com.sun.star.frame.FrameSearchFlag.SELF _
OR com.sun.star.frame.FrameSearchFlag.CHILDREN)
disp.dispatch(URL, noProps())
End Sub