Macros/es



{{portal box|Documentación para desarrolladores y usuarios de macros|2=

Las macros de Andrew
Andrew Pitonyak fue el primero en compilar (en inglés) recetas y guías relacionadas con las macros. Su libro incluye numerosos ejemplos de scripts con el lenguaje BASIC para macros. En su web * www.pitonyak.org puede descargarse su libro OpenOffice.org Macros explained ODT o como PDF y material relacionado en su página OpenOffice.org Macros

Guías de LibreOffice Basic
(Los siguientes recursos educativos y guías están inglés o alemán, por el momento. Si gustas ayudar a la traducción, únete al canal de Telegram [pymacros])
 * Aprendiendo OOo Basic (como PDF), por Mauricio Baeza Servín. Aunque originalmente se escribió para OpenOffice.org, casi todos los conceptos y ejemplos son útiles y funcionan en LibreOffice. (Tenga en cuenta que es una versión algo antigua y el autor está reescribiéndola).


 * Basic Programmer's reference (en inglés)
 * [[Media:BasicGuide OOo3.2.0.odt|OO.o Basic Programmer's guide]] (odt, pdf)
 * StarOffice 8 Programmierhandbuch für BASIC 8, 2005 en alemán
 * StarOffice 8 Programming Guide for BASIC 2005 en inglés
 * StarOffice 7 Office Suite - Basic Programmierhandbuch, 2003 en alemán
 * StarOffice 7 Office Suite - Basic Progrmer's Guide, 2003 en inglés
 * Sitio web OO.o Basic Guide
 * LibreOffice Basic Macro Tutoriales
 * StarOffice (Basic) programmer's Tutorial, mayo 2000

API de LibreOffice
(Los siguientes recursos educativos están en inglés, únicamente, por el momento. Si gustas ayudar a la traducción, únete al canal de Telegram pymacros)

Los scripts de LibreOffice utilizan la API de LibreOffice, cuya documentación está disponible en:


 * api.libreoffice.org
 * OpenOffice.org 3.1 Developer's Guide
 * Developer's Guide en la wiki de LibreOffice
 * Biblioteca ScriptForge

Python como lenguage de macros
Es posible usar Python para escribir nuestras macros, con todas las ventajas que nos da este potente lenguaje de programación. Los detalles pueden encontrarse en Python as a macro language.

Guías de LibreOffice Python

 * Taller de macros en Libo con Python, por Mauricio Baeza Servín. El enlace apunta al primer video. De ahí es fácil seguir los demás.
 * pymacros. Canal de Telegram para aprender a programar macros con Python en LibreOffice. Coordina: Mauricio Baeza Servín.

}}
 * Guía para el programador con Python
 * Diseño y desarrollo de aplicaciones en Python

{{portal box|Herramientas - Colecciones|2=

Herramientas de desarollo de Tomaž

 * Desde LibreOffice 7.2, está incluido un inspector de objetos, se accede mediante el menú (consulte notas de la versión en inglés).
 * La herramienta es similar a las extensiones X-Ray y MRI menciondas má adelante.
 * Lea más en los posts en inglés del blog de Tomaž: part1 part2 part3

Extensiones

 * ZAZ EasyMacro, de Mauricio Baeza Servín. Herramienta para desarrollar macros rápidamente, se evitan las complicaciones propias de la API de LibreOffice. Aunque sirve de puente entre la API y los scripts o macros, no pierde ninguna de las funcionalidades de la primera.

(Los siguientes recursos educativos y guías están inglés, por el momento. Si gustas ayudar a la traducción, únete al canal de Telegram [pymacros])


 * X-Ray Esta es una macro hecha en Basic para visualizar los objetos API y explorar su contenido. También visualiza la mayoría de los tipos de datos (datatype) de Basic. La integración de la documentación API para los métodos, propiedades, interfaces y servicios se limita a los objetos de OpenOffice, y por consiguiente, de LibreOffice.
 * Organizador alternativo para scripts en Python (APSO, por sus siglas en inglés). Ayuda a gestionar los módulos Python como bibliotecas (libraries) de OpenOffice, y por consiguiente, de LibreOffice.
 * MRI En tiempo (o modo) de diseño, no siempre queda claro qué servicios UNO realmente tiene un objeto. Esta extensión, nombrada como My Reflection and Introspection, visualiza las propiedades, métodos, servicios e interfaces a las que tiene acceso una variable que apunta a un objeto.

Lanedo Labs (archivado)

 * Spreadsheet Population
 * Mail Merge

https://web.archive.org/web/20160308112358/http://labs.lanedo.com/

Fragmentos de código
Un conjunto de fragmentos de código en Basic que cubre varias partes de LibreOffice: El sitio web de OpenOffice CodeSnippet tenía una colección de macros en varios lenguajes de secuencias de comandos: }}
 * Primitives in Basic
 * http://codesnippets.services.openoffice.org
 * Nota - el sitio no funciona, pero la página se puede consultar mediante la en archive.org.