Difference between revisions of "ES/Desarrollo/Macros"
From Apache OpenOffice Wiki
< ES
(→Algunos ejemplos sencillos) |
(→Algunos ejemplos sencillos) |
||
Line 8: | Line 8: | ||
− | + | ||
'Author: Stephan Wunderlich [stephan.wunderlich@sun.com] | 'Author: Stephan Wunderlich [stephan.wunderlich@sun.com] | ||
+ | <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