Contenido

# Basic

Esta sección proporciona los fundamentos para trabajar con LibreOffice Basic.

El código de LibreOffice Basic se basa en subrutinas y funciones que se especifican entre secciones sub…end sub y function…end function. Cada Sub o Function puede llamar a otros módulos Sub y Function. Si se escribe código genérico para módulos Sub o Function, probablemente se podrá reutilizar en otros programas. Véase también Procedimientos y funciones.

Se aplican algunas restricciones para los nombres de sus variables públicas, procedimientos y funciones. No debe utilizar el mismo nombre que uno de los módulos de la misma biblioteca.

## ¿Qué es una Sub?

Sub es la contracción de subrutina, que se utiliza para manejar una tarea concreta dentro de un programa. Las sub se utilizan para dividir una tarea en procedimientos individuales. Dividir un programa en procedimientos y subprocedimientos mejora su comprensibilidad y reduce la posibilidad de errores. Una sub puede tomar algunos argumentos como parámetros, pero no devuelve ningún valor a la sub o función que la ha llamado, por ejemplo:

HacerAlgoConLosValores(MiPrimerValor,MiSegundoValor)

## ¿Qué es una función?

Una función es esencialmente una sub que devuelve un valor. Las funciones se pueden usar en el lado derecho de una declaración de variable o en otros sitios en que normalmente se usarían valores, por ejemplo:

MiSegundoValor = MiFunción(MiPrimerValor)

## Variables globales y locales

Las variables globales son válidas para todas las sub y funciones contenidas en un módulo. Se declaran al principio del módulo, antes de empiece la primera sub o función.

Las variables que se declaran dentro de una subrutina o función solo son válidas dentro de estas. Estas variables invalidan las variables globales y locales con el mismo nombre que provengan de subrutinas o funciones de jerarquía superior.

## Estructuración

Luego de dividir su programa en subrutinas y funciones (Sub y Function), podrá guardarlas en archivos que se pueden reutilizar en otros proyectos. LibreOffice Basic admite módulos y bibliotecas. Las subrutinas y las funciones están siempre contenidas en módulos. Es posible definir módulos como globales o como parte de un documento. Se pueden combinar varias módulos en una biblioteca.

Las subrutinas, las funciones, los módulos y las bibliotecas pueden copiarse y trasladarse de un archivo a otro mediante el diálogo Macro.