Logotipo de Orbis Sapientia Elearning Services

Servicios de formación. Especialistas en E-learning.

Cómo programar con LibreOffice

¿Cómo programar con LibreOffice? ¿En serio? Si. Definitivamente en serio.

Aún con la aceptación que ya tiene esta herramienta, considero que está desaprovechada. La uso a diario y, si como yo, tienes inquietudes por la programación, le puedes sacar mucho partido.

Como es lógico, el tema da para mucho contenido, así que este es solamente un primer paso.

Pero, ¿qué es LibreOffice?

Si te estás haciendo esta pregunta, ya estás tardando en saber la respuesta: es un paquete ofimático al estilo Microsoft Office.

En realidad, es totalmente compatible con éste. Además, ofrece algunas funcionalidades que no provee MS Office.

Cuenta con una buena cantidad de extensiones que han creado terceros y que permiten dotar de más funcionalidades a la suite. Del mismo modo, ofrece la posibilidad de crear extensiones propias.

También cuenta con un repositorio de plantillas que podemos usar para agilizar trabajo.

Pero sobre todo: es libre,

(por si aún no lo habías deducido)

LibreOffice Writer. Logo
Writer
LibreOffice Calc. Logo
Calc
LibreOffice Base. Logo
Base
LibreOffice Impress. Logo
Impress
LibreOffice Draw. Logo
Draw
LibreOffice Math. Logo
Math

La suite está formada por varios paquetes clásicos:

  • Writer: procesador de textos.
  • Calc: hoja de cálculo.
  • Base: base de datos.
  • Impress: presentaciones.
  • Draw: dibujo con vectores.
  • Math: creación de fórmulas, etc.

Aunque es tentador y nos ofrece muchas posibilidades, dejaremos la descripción de LibreOffice y nos centraremos en lo que nos interesa: desarrollo.

Aquí es dónde muchos dirán, MS Office ofrece un sistema de macros y posibilidades que sus competidores no tienen. Es totalmente cierto, con matices.

LibreOffice también trabaja con macros y esencialmente usa para ello una versión de lenguaje Basic denominada LibreOffice Basic. No tenemos, aún, todo lo que podemos hacer con los macros en MS Office pero se va ganando terreno.

Si conoces al clásico Visual Basic o Visual Basic para Aplicaciones, ya has aprendido mucho de LibreOffice Basic.

LibreOffice Basic es el lenguaje empleado para crear macros

Macros

Es posible crear macros desde cualquier paquete de LibreOffice. Del mismo modo, es posible crear también diálogos o formularios.

Tanto si es Writer como Calc o cualquier otro, las macros se gestionan desde el menú [Herramientas/Macros].

Éste a su vez despliega otras opciones que generalmente son:

  • [Ejecutar macro…].
  • [Editar macros].
  • [Organizar macros].
  • [Firma digital…].
  • [Organizar diálogos..].

Las opciones son autoexplicativas. Nos interesa sin embargo la de [Organizar macros] que a su vez, dispone de más opciones.

Con [LibreOffice Basic…] se abre un cuadro de diálogo que permite gestionar cualquier macro de LibreOffice o nuestra, generada con LibreOffice Basic. Tanto si creamos una macro como si la editamos, se abrirá el LibreOffice Basic IDE: un entorno de desarrollo integrado bastante completo. Lo mismo ocurre si directamente pulsamos en la opción superior de [Editar macros].

Sin embargo apreciaréis que hay más opciones. La opción [BeanShell…] hace lo mismo pero no utiliza LibreOffice Basic sino el lenguaje de scripting BeanShell. Obviamente, sólo las macros creadas con BeanShell aparecerán aquí.

Aún más, podemos hacer lo mismo con macros JavaScript y Python, siendo las respectivas opciones: [JavaScript…] y [Python…].

También observaremos que las macros de Python no pueden ser editadas ni creadas.

LibreOffice Basic

Como hemos mencionado, la sintaxis Basic de LibreOffice es bastante parecida a la clásica de MS Office.

También comprobaremos que hay ciertas diferencias que nos recuerdan al lenguaje Java y, es que Java está muy unido a LibreOffice.

Tanto si editamos macros o creamos una nueva usando LibreOffice Basic, accedemos al IDE correspondiente. Éste, presenta un aspecto similar a:

LibreOffice Basic IDE. Hola Mundo

Creación del Hola Mundo

Para crear el clásico “Hola Mundo” abriremos cualquiera de los paquetes. En el ejemplo yo he utilizado Calc.

Accederemos a la opción de menú [Herramientas/Macros/Organizar macros/LibreOffice Basic…].

Hecho esto, seleccionamos la hoja de cálculo en la que estamos trabajando y pulsamos el botón [Nuevo].

LibreOffice Basic. Gestionar macros. Nueva macro

Se nos pedirá un nombre para nuestro nuevo módulo. Lo indicamos e inmediatamente se abrirá el IDE.

El código fuente es simple:

' La macro en realidad es un procedimiento.
' Se comienza con Sub + nombreMódulo.
' Se cierra con End Sub.
Sub HolaMundo 
   ' La función msgbox muestra un cuadro de diálogo tipo alerta
   ' con un botón [Aceptar] y un mensaje que será la cadena
   ' indicada como parámetro.
   msgbox("¡¡¡Hola mundo de LibreOffice Basic!!!")
End Sub

Podemos ejecutar la macro:

  • Pulsando la tecla .
  • En el menú [Ejecutar/Ejecutar].
  • En el botón de la barra de herramientas correspondiente a Ejecutar (como ).

El resultado es la aparición de un mensaje emergente tal como se indica más arriba en los comentarios del código.

Recursos

No nos quedemos con la miel en los labios. Disponemos de múltiples recursos en la Web con los que empezar y profundizar. Voy a destacar estos:

Conclusión

LibreOffice es una alternativa a MS Office que además nos ofrece una plataforma de desarrollo.

Hemos dado un paso; el primero de muchos para conocer esta herramienta y sacarle todo el jugo.

Nada más. Un saludo y hasta otra.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Logotipo de Orbis Sapientia Elearning Services

Protegemos tus datos

En este portal web procesamos datos personales como, por ejemplo, tus datos de navegación. Si sigues navegando por nuestro portal, nosotros y otras compañías seleccionadas, podrán instalar cookies o acceder a información no sensible de tu dispositivo con el objetivo de crear perfiles, personalizar contenidos, servir anuncios adaptados a tus preferencias y elaborar estadísticas. Es imprescindible para acceder al sitio web, aceptar:
Con este acto reconoces que has leído y comprendido todos ellos.
Algunas cookies son esenciales para la carga del portal y que puedas ver este mensaje por lo que ya han sido cargadas.
Si lo deseas, puedes eliminar y bloquear todas las cookies de esta web tal como se indica en las Políticas de cookies, aunque de hacerlo, el portal no funcionará correctamente.