¿Qué es una macro de OpenOffice?
En el tema Las macros en Writer hemos hablado de qué es una macro. Puedes dar un pequeño paseo para qué son las macros desde el punto de vista de un usuario principiante, utilizando la Grabadora de macros.
El otro punto de vista es el de un usuario avanzado o de un programador. Una macro no son más que un conjunto de procedimientos y funciones que son invocados por el usuario y que realizan una tarea.
¿Procedimientos y funciones?
Sí. En nuestra primera macro hemos visto que escribíamos una orden dentro de dos sentencias.
Sub Main msgbox "Hola, Mundo" End Sub
Un procedimiento o subrutina es el código contenido entre una sentencia Sub <nombre de la subrutina> y una sentencia End Sub.
Un procedimiento se ejecuta al invocar su nombre. Si en alguna parte de otra subrutina o función escribo su nombre, se ejecuta su código.
Lo mismo, exactamente lo mismo ocurre si el código se escribe en una función, en lugar de una subrutina. Si escribo el código en una función, lo haría de esta forma:
Function Main msgbox "Hola, Mundo" End Function
Una función es el código contenido entre una sentencia Function <nombre de la subrutina> y una sentencia End Function.
Una función tambien se ejecuta al invocar su nombre. Si en alguna parte de otra subrutina o función escribo su nombre, se ejecuta su código.