OpenOffice Basic (anteriormente conocido como StarOffice Basic, StarBasic u OOoBasic ) es un dialecto del lenguaje de programación BASIC que se originó con la suite ofimática StarOffice y se extendió a través de OpenOffice.org y sus derivados, como Apache OpenOffice y LibreOffice (donde se conoce como LibreOffice Basic ). Se trata de un lenguaje de programación específico de dominio que sirve exclusivamente a la suite de aplicaciones OpenOffice.
Ejemplo
Aunque OpenOffice Basic es similar a otros dialectos de BASIC, como Visual Basic para Aplicaciones (VBA) de Microsoft , la interfaz de programación de aplicaciones (API) es muy diferente, como ilustra el siguiente ejemplo de macro . Si bien existe una forma mucho más sencilla de obtener la propiedad del documento "número de párrafos", el ejemplo muestra los métodos fundamentales para acceder a cada párrafo de un documento de texto de forma secuencial.
Sub ParaCount ' ' Cuenta el número de párrafos en un documento de texto ' Dim Doc As Object , Enum As Object , TextEl As Object , Count As Long Doc = ThisComponent ' ¿Es un documento de texto? If Not Doc . SupportsService ( "com.sun.star.text.TextDocument" ) Then MsgBox "Esta macro debe ejecutarse desde un documento de texto" , 64 , "Error" Exit Sub End If Count = 0 ' Examinar cada componente: ¿párrafo o tabla? Enum = Doc . Text . CreateEnumeration While Enum . HasMoreElements TextEl = Enum . NextElement ' ¿Es el componente un párrafo? If TextEl . SupportsService ( "com.sun.star.text.Paragraph" ) Then Count = Count + 1 End If Wend ' Mostrar el resultado MsgBox Count , 0 , "Recuento de párrafos" End SubVéase también
Lecturas adicionales
- Steinberg, James (2012). Open Office Basic: Una introducción . CreateSpace Independent Publishing Platform. ISBN 978-1481270939.
Enlaces externos
- wiki de la guía de programación BASIC de OpenOffice.org
- Ayuda básica de LibreOffice
- Automatización de Open Office en VB.NET
- Familia de lenguajes de programación BASIC
- LibreOffice
- Oficina abierta