Вы находитесь на странице: 1из 10

SERIE DE DOCUMENTOS CMO HACER?

MACROS EN OPENOFFICE. ORG BASIC


T.S.U. Esp. Leonardo . Ca!a""ero G.
Gr#po de Us#ar$os L$n#% M&r$da ' GULMER
(e! S$)e* +))p*,,---..#"/er.or..0e,
L$n#% User 1 234567 , IRC User* /a8a.#a
E'/a$"* "eonardo8a!a""ero9./a$".8o/
(e! S$)e* +))p*,,a!o#)./e,/a8a.#a
Pa"a!ras 8" a0e
Ho-)o: Cono8$/$en)o L$!re: So;)-are L$!re: C#")#ra L$!re: O;$/<)$8a: OpenO;;$8e.or.: Base:
Ma8ros: Co/p#)a8$=n > In;or/<)$8a. Bases de da)os: Bas$8: L$n#%.
Res#/en
E" presen)e Ho-To es #na $n$8$a)$0a prop$a de do8#/en)ar 8o/o se pro.ra/a
/a8ros en OpenO;;$8e.or. Bas$8 por "a 8aren8$a de do8#/en)a8$=n en espa?o". Se
+a8e "a a8"ara)or$a @#e es #na re8op$"a8$=n de "os )e/as /<s $/por)an)es @#e se.An
n#es)ro 8r$)er$o son "os /<s re"e0an)es > @#e ser<n e%p#es)os en es)e Ho-To. E"
/$s/o a!orda e" )e/a de pro.ra/ar /a8ros en OpenO;;$8e.or.: a!ordando /$
pr$/era e%per$en8$a 8on es)o @#e /e /o)$0= a "a rea"$Ba8$=n de" /$s/o.
Se.#$da/en)e se o;re8e #na $n)rod#88$=n a OpenO;;$8e.or. > a a" ed$)or Bas$8: se
p"an)ea "a ;#n8$ona e" pro8eso de ed$8$=n > eCe8#8$=n de 8=d$.o BASIC. Ta/!$&n se
8$)an "as re;eren8$as o;$8$a"es > /ed$os de sopor)e: 8o/o a".#nas 8on8"#s$onesD se
ane%a "as ;#en)es de re;eren8$as.
In)rod#88$ =n
Es)e Ho-To es so!re Ma8ros en OpenO;;$8e.or. Bas$8?. AsE: @#$en @#$era /$.rar s#s ;or/a)os
p#ede e/peBar >a @#e )$ene "as ap"$8a8$ones ne8esar$as para "o.rar es)o > 8o/o /e pare8$= /#>
A)$" de8$dE rea"$Bar es)e Ho-To !aCo "as 8ara8)erEs)$8as de re@#er$/$en)os @#e se 8$)an e" en /$s/o
apar)ados. A 8on)$n#a8$=n C#s)$;$8o "as raBones @#e $/p#"saron para poder rea"$Bar es)e pro8eso DF
OpenO;;$ 8e. or.
Es #na s#$)e o;$/<)$8a de so;)-are "$!re > 8=d$.o a!$er)o de d$s)r$!#8$=n .ra)#$)a @#e $n8"#>e
+erra/$en)as 8o/o pro8esador de )e%)os: +oCa de 8<"8#"o: presen)a8$ones: +erra/$en)as para e"
d$!#Co 0e8)or$a" > !ase de da)os. Es)< d$spon$!"e para /#8+as > d$0ersas p"a)a;or/as: 8o/o
M$8roso;) ($ndo-s: s$s)e/as de )$po Un$% 8on e" S$s)e/a G ($ndo- 8o/o GNU,L$n#%: BSD:
So"ar$s > Ma8 OS G. Ta/!$&n es)< d$spon$!"e para Ma8 Os G #n pro.ra/a s$/$"ar der$0ado
deno/$nado NeoO;;$8e. OpenO;;$8e es)< pensado para ser 8o/pa)$!"e 8on M$8roso;) O;;$8e: 8on
@#$en 8o/p$)e. Sopor)a e" es)<ndar ISO OpenDo8#/en) 8on "o @#e es ;<8$" e" $n)er8a/!$o de
do8#/en)os 8on /#8+os pro.ra/as: > p#ede ser #)$"$Bado s$n 8os)o a".#no H8o"a!oradores de
($I$ped$a J57JK.
OpenO;;$ 8e. or. Bas$ 8
Es #n "en.#aCe de pro.ra/a8$=n s$/$"ar a M$8roso;) L$s#a" Bas$8 para Ap"$8a8$ones MLBAF !asado
en S)arO;;$8e Bas$8. Ade/<s de "os /a8ros: "a pr=%$/a ed$8$=n No0e"" de OpenO;;$8e.or. J:5
sopor)a @#e eCe8#)e M$8roso;) LBA /a8ros: #na 8ara8)erEs)$8a @#e se espera $n8orporarse a "a
pr$n8$pa" 0ers$=n pr=%$/a/en)e.
Es)< d$spon$!"e en e" (r$)er > Ca"8. Es)< es8r$)o en "as ;#n8$ones de ""a/ada o s#!r#)$nas /a8ros:
8on 8ada /a8ro e" dese/pe?o es #na )area d$;eren)e: 8o/o 8on)ar "as pa"a!ras en #n p<rra;o. Es
espe8$a"/en)e A)$" en +a8er "as )areas repe)$)$0as @#e no se +an $n)e.rado en e" pro.ra/a.
Co/o "a !ase de da)os de OpenO;;$8e.or.: ""a/ado Base: #)$"$Ba "os do8#/en)os 8reados en 0$r)#d
de "a ap"$8a8$=n de (r$)er para $n;or/es > ;or/as: se podrEa de8$r @#e OOo Base )a/!$&n p#ede
ser pro.ra/ado 8on OpenO;;$8e.or. Bas$8 H8o"a!oradores de ($I$ped$a J57JK.
Ma8ros en pro.ra/a8$ =n
En es)e 8on)e%)o a8)#a" se re;$ere a Ma8ros de pro.ra/a8$=n o Ma8ros s8r$p) 8o/o e" "en.#aCe de
/a8ros de M$8roso;) L$s#a" Bas$8 @#e se #)$"$Ba para pro.ra/ar ap"$8a8$ones ($ndo-s > @#e se
$n8"#>e en 0ar$as ap"$8a8$ones M$8roso;). LBA per/$)e a #s#ar$os > pro.ra/adores a/p"$ar "a
;#n8$ona"$dad de pro.ra/as de M$8roso;) O;;$8e. L$s#a" Bas$8 para Ap"$8a8$ones es #n s#!8onC#n)o
8as$ 8o/p"e)o de L$s#a" Bas$8 N.5 > 3.5.
Es)e "en.#aCe !asado en Bas$8 )$ene s$/$"$)#des 8on "en.#aCes $n8"#$dos en o)ros prod#8)os de
o;$/<)$8a 8o/o S)arBas$8 > Openo;;$8e H8o"a!oradores de ($I$ped$a J57JK.
Pro8ed$/$en)os
En so"o 75 pasos "es de/os)rare 8o/o se es8r$!e > eCe8#)a #n pro.ra/a en "en.#aCe BASIC de OOo.
7. A88eder a OpenO;;$ 8e. or. Bas$ 8*
Se"e88$one Herra/$en)as ' Ma8ros ' Or.an$Bar /a8ros ' OpenO;;$8e.or.. Bas$8.
J. Crear #n n#e0o /a8ros
Se"e88$one Ma8ro desde ' S)andard > "#e.o pres$one e" !o)=n N#e0o

Ilustracin 2: Crear un nuevo macro
Ilustracin 1: Acceder a macros de OOo Basic
2. A!r$ r > es8r$ !$ r e" /a8ro en e" ed$ )or de OOo Bas$ 8
De es)a ;or/a se a!re e" ed$)or...
L#e.o p#ede pro8eder a )rans8r$!$r e" 8=d$.o @#e a 8on)$n#a8$=n se d$spone e" 8#a" ser0$r< de
eCe/p"o de/os)ra)$0o de /a8ros en OOo Bas$8.
REM ***** BASIC *****
sub MensageHola
aNombre = inputBox("Cual es tu nombre"!
msgbox "Hola " " aNombre
en# sub
Sub Main
MensageHola
En# Sub
Ilustracin 3: Editor de OOo Basic
O. EC e8#)ar e" 8=d$ .o ;#en)e de /a8ros
Se"e88$one en "a !arra de +erra/$en)as es)<ndar e" !o)=n PSe"e88$onar /a8roQ en e"
ed$)or OpenO;;$8e.or.. Bas$8.
L#e.o se se"e88$ona "a ;#n8$=n Mensa.eHo" a
Ilustracin 4: Ejecutar el macros
Ilustracin 5: Seleccionar la funcin ensa!e"ola
N. In)rod#8$ r da)os a" /a8ros
In)rod#B8a e" da)o @#e "e so"$8$)a e" /a8ro
3. MensaC e res#" )an)e
A 8on)$n#a8$=n se /#es)ra e" /ensaCe de ad0er)en8$a 8on e" res#")ado de" pro.ra/a:
+a.a 8"$8I en e" !o)=n PA8ep)arQ para ;$na"$Bar e" pro.ra/a.
Ilustracin #: Introducir datos al macros
Ilustracin $: ensaje resultante
R. G#ardar e" /a8ros
Se"e88$one en "a !arra de +erra/$en)as Ma8ros e" !o)=n PG#ardar BASICQ en e" ed$)or
OpenO;;$8e.or.. Bas$8.
Se"e88$onar #!$8a8$=n > no/!re de" /a8ros
Ilustracin %: &uardar el macros
Ilustracin ': Seleccionar u(icacin ) nom(re del macros
6. L$ s#a" $ Ba8$ =n de /a8ros 8on #n ed$ )or de )e%)o s$ /p" e.
Es)e paso es op8$ona" es so"o para @#e 0ea @#e es)e /a8ro "o p#ede ed$)ar desde 8#a"@#$er
ed$)or de )e%)os.
Pra8)$8a
A 8on)$n#a8$=n o;reB8o o)ro pro.ra/a de pra8)$8a DF
REM ***** BASIC *****
Sub Main
print "Mi primer ma$ro"
print a##Numbers(%&'!
En# Sub
(un$tion a##Numbers(a&b!
a##Numbers = a " b
en# (un$tion
Con8" #s$ones
Espero @#e "es s$r0a es)e Ho-To para rea"$Bar /a8ros 8on OpenO;;$8e.or. Bas$8. A /$ /e s$r0$= DF >
8ada 0es 8ons$.o /<s +erra/$en)as @#e s$r0en de apo>o para "a /$.ra8$=n +a8$a So;)-are L$!re
en LeneB#e"a. Es)o es #na $n)rod#88$=n .enera" a" "en.#aCe de /a8ros OpenO;;$ 8e. or. Bas$8:
Ilustracin 1*: +isuali,ar el macros con un editor de te-to
"es $n0$)o a @#e 8onoB8an /<s > pon.an en pra8)$8as es)os .ti/s0: #sen "os /an#a"es de re;eren8$a
H4K > "os )#)or$a"es en $n."es > espa?o" H75K.
L$ 8en8$a/$en)o
Cop>r$.+) S J55R ' J57J Leonardo . Ca!a""ero G.
Per/$ss$on $s .ran)ed )o 8op>: d$s)r$!#)e and,or /od$;> )+$s do8#/en) #nder )+e )er/s o; )+e
GNU Free Do8#/en)a)$on L$8ense: Lers$on 7.J or an> "a)er 0ers$on p#!"$s+ed !> )+e Free So;)-are
Fo#nda)$onD -$)+ no In0ar$an) Se8)$ons: no Fron)'Co0er Te%)s: and no Ba8I'Co0er Te%)s. A 8op>
o; )+e "$8ense $s $n8"#ded $n )+e se8)$on en)$)"ed TGNU Free Do8#/en)a)$on L$8enseT.
GNU Free Do8#/en)a)$ on L$ 8ense
P#ede o!)ener #na 8op$a de "a "$8en8$a TGNU Free Do8#/en)a)$on L$8enseT en "os s$.#$en)es s$)$os
en In)erne)*
+))p*,,---..n#.or.,8op>"e;),;d".+)/"
+))p*,,---.;s;.or.,"$8ens$n.,"$8enses,;d".+)/"
A.rade8$/$en)os
A D$os > a )odos "os san)os de I;a , Or$s+a por "a sa!$d#rEa dada: a La#ren) Godard por s#
presen)a8$=n .Introducti on to O/enOffi ce1 or! scri /ti n! f eatures0 > a A"e%andro Co"orado
por s# presen)a8$=n .2esarrol l ando e-tensi ones en O/enOffi ce1 or!0 > ;$na"/en)e a S>ra
La8r#B por s# 8o"a!ora8$=n > apo>o *P
Re;eren8$ as
H8o"a!oradores de ($I$ped$a J57JK 8o"a!oradores de ($I$ped$a: MJ57JF* OpenO;;$8e.or.. ($I$ped$a:
La en8$8"oped$a "$!re. En "$nea* +))p*,,es.-$I$ped$a.or.,-,$nde%.p+p?
)$)"eUOpenO;;$8e.or.Vo"d$dU352N3NR2. A")$/o a88eso* 75 de o8)#!re de" J57J: 55*5O UTC.
H8o"a!oradores de ($I$ped$a J57JK 8o"a!oradores de ($I$ped$a: MJ57JF* OpenO;;$8e.or. Bas$8.
($I$ped$a: La en8$8"oped$a "$!re. En "$nea* +))p*,,es.-$I$ped$a.or.,-,$nde%.p+p?
)$)"eUOpenO;;$8e.or.WBas$8Vo"d$dUN4N62ONN. A")$/o a88eso* 75 de o8)#!re de" J57J: 57*2O UTC.
H($I$ped$a J556K ($I$ped$a En."$s+: MJ556F* S)arO;;$8e Bas$8. ($I$ped$a En."$s+. En "$nea*
+))p*,,en.-$I$ped$a.or.,-$I$,S)arO;;$8eWBas$8. A")$/o a88eso* 5J,53,J556.
H8o"a!oradores de ($I$ped$a J57JK 8o"a!oradores de ($I$ped$a: MJ57JF* L$s#a" Bas$8 ;or
App"$8a)$ons. ($I$ped$a: La en8$8"oped$a "$!re. En "$nea* +))p*,,es.-$I$ped$a.or.,-,$nde%.p+p?
)$)"eUL$s#a"WBas$8W;orWApp"$8a)$onsVo"d$dU355OOJ64. A")$/o a88eso* 75 de o8)#!re de" J57J: 57*JO
UTC.
HCo"orado J55RK A"e%andro Co"orado: MJ55RF* S8r$p)$n. $n OpenO;;$8e.or.. S"$deS+are. En "$nea*
+))p*,,---.s"$des+are.ne),CBa,s8r$p)$n.'$n'openo;;$8eor.. A")$/o a88eso* 54 de o8)#!re de" J57J.
HCo"orado J55RK A"e%andro Co"orado: MJ55RF* Desarro""ando E%)ens$ones en OpenO;;$8e.or..
S"$deS+are. En "$nea* +))p*,,---.s"$des+are.ne),CBa,desarro""ando'e%)ens$ones'en'
openo;;$8eor.,. A")$/o a88eso* 54 de o8)#!re de" J57J.

Вам также может понравиться