Difference between revisions of "ES/Desarrollo/Macros"
From Apache OpenOffice Wiki
< ES
| Line 9: | Line 9: | ||
'Author: Stephan Wunderlich [stephan.wunderlich@sun.com] | 'Author: Stephan Wunderlich [stephan.wunderlich@sun.com] | ||
| + | <code>[basic] | ||
Sub CopySpreadsheet | Sub CopySpreadsheet | ||
firstDoc = ThisComponent | firstDoc = ThisComponent | ||
| Line 37: | Line 38: | ||
disp.dispatch(URL, noProps()) | disp.dispatch(URL, noProps()) | ||
End Sub | End Sub | ||
| + | |||
| + | <code>[basic] | ||
Revision as of 10:48, 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]
[basic]
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
Sub selectSheetByName(document, sheetName)
document.getCurrentController.select(document.getSheets().getByName(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
[basic]