Llamar a una macro

From Apache OpenOffice Wiki
< ES‎ | Manuales‎ | GuiaAOO‎ | TemasAvanzados‎ | Macros‎ | StarBasic‎ | ElLenguajeOOoBasic
Revision as of 01:11, 3 November 2012 by Salva (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Editing.png Esta página está en estado borrador.

Vamos a escribir nuestra segunda macro:


 Sub Mi_Segunda_Macro()
     'Algo más interesante
     MsgBox "¡Hola Nena!"
 End Sub


Y agregamos una tercera.


 Sub MiTercerMacro()
     'Lo que quieras
     MsgBox "OOo Basic es fácil y divertido"
 End Sub


En el nombre de la tercera no se han usado guiones para separar las palabras. Esta técnica se denominada nomenclatura de camello, y consiste en escribir las palabras en minúscula con la primera letra en mayúscula, sin espacios ni separadores de ningún tipo. De ahora en adelante, utilizaremos esta nomenclatura .

Si intentamos ejecutar cada una de las macros (por ejemplo, haciendo clic sobre la macro y pulsando F5) veremos que el IDE tan sólo ejecuta la primera macro del módulo activo.

Por contra, y como excepción, en algunas distribuciones Linux la macro que se ejecuta al presionar F5 es la macro donde está situado el cursor de escritura en ese momento; no se puede aplicar como regla general, ya que todavía no se ha implementado en la distribución oficial.


ES.StarBasic.ElLenguajeOOoBasic.010.png


Para seleccionar y ejecutar una macro cualquiera, desde la barra de herramientas haz clic sobre el botón ES.StarBasic.ElLenguajeOOoBasic.001.png Seleccionar macro.



Del cuadro de dialogo mostrado, selecciona la macro deseada y presiona el botón Ejecutar.


ES.StarBasic.ElLenguajeOOoBasic.009.png


El resultado sería el siguiente


ES.StarBasic.ElLenguajeOOoBasic.008.png


Repetimos el proceso para la tercera, obteniendo este resultado:


ES.StarBasic.ElLenguajeOOoBasic.007.png


Disponemos de otra técnica para ejecutar una o varias macros: consiste en crear una macro que escribimos al principio del módulo y desde ésta, llamar a las otras macros. Por ejemplo:


 REM ***** BASIC *****
 
 Sub Pruebas
     Mi_Primer_Macro
 End Sub
 
 Sub Mi_Primer_Macro
     'Todo un clásico
     MsgBox "¡Hola Mundo!"
 End Sub
 
 Sub Mi_Segunda_Macro
     'Algo mas interesante
     MsgBox "¡Hola Nena!"
 End Sub
 
 Sub MiTercerMacro
     'Lo que quieras
     MsgBox "OOo Basic es fácil y divertido"
 End Sub


Llamar a una macro desde otra es tan sencillo como escribir el nombre correcto de la macro a la que deseamos llamar...

Como dijimos, puedes llamar a una o más macros:


 Sub Pruebas
     Mi_Primer_Macro
     Mi_Segunda_Macro
 End Sub


Otra técnica para llamar a otras macros consiste en utilizar la instrucción Call; el resultado es el mismo:


 Sub Pruebas
     Call Mi_Primer_Macro
     Call Mi_Segunda_Macro
 End Sub


Éste ultimo método es preferible al primero, si bien, veremos el porqué más adelante

Personal tools