Fichas de referencia LO Basic

Ficha nº 1.
El EDI

Entorno de desarrollo integrado - Nivel: Principiante

Créditos

Autor: Jean-François Nifenecker – jean-francois.nifenecker@laposte.net

Traducción y adaptación: B. Antonio Fernández

Esta ficha de referencia está bajo licencia de CreativeCommons BY-SA v3 (fr) o posterior.: https://creativecommons.org/licenses/by-sa/3.0/fr/

img_FB26201-001

Este documento es una adaptación del documento original, en francés, que se puede obtener en la Wiki de LibreOffice.

Versión

Fecha

Comentarios

2.0

06/04/2021

Mise à jour

2.0_ES

15/09/2026

Traducción, y cambio de formato para esta edición

Somos como enanos a hombros de gigantes. Si alcanzamos a ver más cosas y más lejanas que ellos, no es por la perspicacia de nuestra visión, ni por nuestra grandeza, sino porque son ellos quienes nos elevan. (atribuido a Bernard de Chartres )

Acceso al EDI

El  EDI (Entorno de desarrollo integrado)  es un conjunto de herramientas para escribir y depurar código de macros, para acceder a la interfaz , vaya al menú Herramientas > Macros > Editar macros o bien a Herramientas > Macros > Organizar macros > LibreOffice Basic (Alt+F11), seleccione el módulo que se desee y pulse el botón Editar.

Figura 1: Interfaz del Entorno de desarrollo

Interfaz del Entorno de desarrollo

La ventana del EDI se compone de 10 zonas:

Barra de Título

Nombre del contenedor y librería seleccionada.

Menú

Menú dedicado a la gestión de macros.

Barra de herramientas Estándar

Barra de herramientas Estándar, (solo muestra herramientas para la edición y depuración de código).

Barra de Macros

Herramientas para la edición y depuración de código.

Catálogo de objetos

Vista en árbol de los contenedores, muestra librerías, módulos y procedimientos.

Editor de código

Área principal para edición de código, con resaltado de sintaxis, gestión de puntos de interrupción y control de ejecución.

Panel Observador

Control de los contenidos de variables (observador).

Panel Llamadas

Muestra las llamadas a procedimientos y sus parámetros.

Barra Pestañas

Lista y gestiona los módulos de la librería en uso.

Barra de Estado

Estado en tiempo de ejecución.

Barras de herramientas

Si alguna barra no está visible: vaya al menú Ver > Barras de herramientas.

Estándar

Dos botones destacables:

img_FB26201-003

Seleccionar macro

Abre el diálogo Macros de Basic.

img_FB26201-004

Módulos

Abre el diálogo Organizador de macros BASIC.

Macros

img_FB26201-005

Biblioteca actual

Selección de la biblioteca que se usará.

img_FB26201-006

Compilar

Verifica la sintaxis.

img_FB26201-007

Ejecutar F5

Ejecuta desde el principio el procedimiento en el que está el cursor.

img_FB26201-008

Detener Shift+F5

Detiene la ejecución en curso.

img_FB26201-009

Pasar al siguiente
Shift+F8

Ejecución paso a paso (La marca de ejecución no sale del procedimiento aunque haya llamadas a otro procedimiento)

img_FB26201-010

Entrar en el proceso
F8

Ejecución paso a paso (La marca de ejecución sale del procedimiento cuando hay llamadas a otro procedimiento)

img_FB26201-011

Salir del proceso
Ctrl+Shift+F8

Ejecución paso a paso (la marca de ejecución vuelve al procedimiento que inició la llamada).

img_FB26201-012

Act./Desac. punto de interrupción F9

Activa/Desactiva el punto de interrupción de la linea bajo el cursor.

img_FB26201-013

Gestionar puntos de
interrupción

Abre el diálogo Gestión de puntos de Interrupción.

img_FB26201-014

Act./Des. inspección F7

Activa/Desactiva la inspección de variables.

img_FB26201-015

Buscar paréntesis

 

img_FB26201-016

Importar Basic

Importa código fuente de un archivo *.bas

img_FB26201-017

Exportar Basic

Exporta el código basic a un archivo *.bas

img_FB26201-018

Importar diálogo

Importa el código de diálogo de un archivo *.xdl.

Cuadro de diálogo

Esta barra remplaza la barra anterior cuando se edita un diálogo.

img_FB26201-019

Insertar controles

Muestra el Cuadro de herramientas para insertar controles

img_FB26201-020

Importar diálogo

Importa el código de diálogo de un archivo *.xdl (XML).

img_FB26201-021

Exportrar diálogo

Exporta el código de diálogo a un archivo *.xdl (XML).

Cuadro de herramientas

Esta barra aparece al crear o editar un diálogo, muestra el conjunto de controles que puede utilizar en sus diálogos. Sólo se mencionan tres botones destacables.

img_FB26201-022

Seleccionar elemento

Se entra en modo de selección.

img_FB26201-023

Gestionar idiomas

Permite crear diálogos multilíngues.

img_FB26201-024

Previsualizar el diálogo

Para comprobar el diálogo (Esc para salir).

Catálogo de objetos

Muestra los tres contenedores básicos y su contenido: bibliotecas, módulos y macros.

Contenedoresimg_FB26201-025

Figura 2: Catálogo de objetos

Catálogo de objetos

Bibliotecas img_FB26201-027

Cargadas (en color) o sin cargar (gris).

Módulos img_FB26201-028

Agrupan las subrutinas o procedimientos.

Subrutinas o procedimientos

Editor de código

Se utiliza en el desarrollo del código (con resaltado de sintaxis) y su depuración.

Figura 3: Editor de código

Editor de código

Elementos del panel de edición

Canal

Margen lateral en el que se colocan las marcas de punto de interrupción y se muestra el punto de ejecución .

Numeros de línea

Permiten una navegación más fácil.

Éditor

Para escribir el código Basic (con resaltado de sintaxis).

Sangría de líneas

Utilice Tab o Shift+Tab para aumentar/disminuír la sangría de líneas.

Coloreado de sintaxis

Los colores se pueden cambiar por unos preestablecidos en Ver > Combinación de colores o por otros más personalizados en Herramientas > Opciones > LibreOffice > Apariencia  Sección Personalizaciones, Editor de Basic.

Mostrar/ocultar los números de línea

Muestre u oculte los números de línea mediante el menú Ver > Números de renglón.

Ir al renglón

El atajo Ctrl+L abre un diálogo que permite desplazarse a la linea especificada.

Panel de Observador

Permite visualizar el contenido de variables durante la ejecución (vea Depuración).

Tiene tres columnas (ajustables en anchura) :

Figura 4: Panel de Observador

Panel de Observador

Añadir un observador

  1. En el código seleccione la variable o constante para inspeccionar (puede ingresar su nombre en el campo Observador del panel)

  2. haga clic en el botón Activar observador img_FB26201-031 o F7

Eliminar un observador

Seleccione el observador que desea retirar y haga clic en el botón Eliminar observador img_FB26201-032.

Panel Llamadas

Figura 5: Panel  Llamadas

Panel  Llamadas

Durante la ejecución paso a paso crea un historial de llamadas a  los procedimientos, Estas van apareciendo según su ejecución (la más antigua abajo), y muestra los parámetros de ejecución. el procedimiento en curso se numera con 0 y el resto de manera consecutiva.

Barra de pestañas

Muestra la lista de los módulos y diálogos de la biblioteca en uso.

Figura 6: Barra de pestañas

Barra de pestañas

Los módulos se muestran en orden alfabético de izquierda a derecha. Haga clic derecho en la barra de pestañas para gestionar los módulos

Insertar > Módulo de Basic

Crea un nuevo módulo (ModuleN).

Insertar > Diálogo de Basic

Crea un nuevo diálogo Basic (DialogN).

Eliminar

Elimina el módulo o diálogo seleccionado.

Cambiar nombre

Renombra el módulo o diálogo seleccionado.

Ocultar

Oculta temporalmente el módulo o diálogo seleccionado.

Módulos

Abre el diálogo Organizador de macros.

Barra de Estado

De izquierda a derecha indica:

Depuración

Depuración es la comprobación de la ejecución de una macro

La depuración se apoya simultáneamente en los tres paneles: El Editor de código , el panel Llamadas y el panel Observador . Se realiza mediante el control de los botones paso a paso (barra de herramientas Macros ) y los puntos de interrupción.

Figura 7: Depuración

Depuración

Modos de ejecución

Cinco botones controlan la manera en que se ejecuta el código. La marca de ejecución img_FB26201-036 permite conocer su avance en el editor.

img_FB26201-037

Ejecutar
Shift+ F5

Ejecuta el procedimiento donde se encuentra el cursor. La ejecución se detiene al encontrar un punto de interrupción.

img_FB26201-038

Detener F5

Detiene la ejecución.

img_FB26201-039

Pasar al siguiente
Shift+F8

Ejecución paso a paso (línea tras línea) sin entrar en otros procedimientos.

img_FB26201-040

Entrar en proceso
F8

Ejecución paso a paso (saliendo a otros procedimientos cuando hay llamadas).

img_FB26201-041

Salir del proceso
Ctrl+Shift+F8

Ejecución paso a paso volviendo al procedimiento que inició la llamada.

Gestionar puntos de interrupción

Punto de Interrupción: Marca donde se detiene la ejecución del código. Permite examinar el contexto de ejecución en ese momento (valores de los testigos).

Añadir punto de interrupción

Doble clic en el canal al lado de la linea en que quiera insertar el punto o F9 (en la línea con el cursor).

Eliminar punto de interrupción

Doble clic en el canal  sobre el punto de interrupción o (F9 en la línea).

Desactivar/Activar punto de interrupción

Haga clic derecho en el canal sobre el punto de interrupción y seleccione Activo. El icono del punto de interrupción cambia entre activo img_FB26201-042 e inactivo img_FB26201-043.

Diálogo Gestionar puntos de interrupción

Haga clic derecho sobre el cusor de ejecución o punto de interrupción existente y seleccione Gestionar puntos de interrupción o botón img_FB26201-045 de la barra de herramientas

Figura 8: Diálogo Gestionar Puntos de Interrupción

Diálogo Gestionar Puntos de Interrupción

(Campo de inserción y lista)

Números de linea en la que se encuentran los puntos de interrupción. Seleccione el que le interese o cree uno nuevo.

Activo

Marque o desmarque para activar/desactivar el punto seleccionado.

Recuento de
pasadas

Permite desactivar el punto de interrupción después del número de pasadas definido.

Nuevo

Escriba un número de linea en el campo superior y luego pulse este botón para un nuevo punto de interrupción.

Eliminar

Elimina el punto de interrupción seleccionado.

Personalizar el EDI

LibreOffice permite personalizar el EDI, mediante el menú: Herramientas > Opciones > LibreOffice > EDI de Basic

Activar compleción de código

El IDE completa automáticamente los métodos de objeto Basic.

No se aplica a objetos personalizados y la opción Usar tipos extendidos debe estar activada.

Corrección automática

Corrige la sintaxis de las palabras clave y nombres de variables

Cerrar comillas automáticamente

Al escribir comillas dobles de apertura el IDE agrega las de cierre.

Cerrar paréntesis automáticamente

Al escribir paréntesis de apertura, el IDE agrega los de cierre.

Cerrar procedimientos atomáticamente

Al declarar un procedimiento Sub Xxx o Function Xxx, se agrega automáticamente  End Sub o End Function.

Usar tipos extendidos

(Necesario para la compleción de código). Permite utilizar tipos de objetos UNO como tipos Basic válidos.

Trucos y consejos

Copiar una biblioteca de un contenedor a otro

  1. Abra el documento/contenedor origen.

  2. Abra el Organizador de macros img_FB26201-046, pestaña Bibliotecas.

  3. Exportar > Exportar como biblioteca Basic.

  4. Abra el documento/contenedor destino y pulse Importar.

Mover / copiar módulos de una biblioteca a otra

(En el mismo documento o entre documentos/contenedores)

  1. Abra los dos documentos/contenedores origen y destino.

  2. Abra el Organizador de macros img_FB26201-047.

  3. Arrastre y suelte desde el origen al destino.

Ocultar los módulos

Permite simplificar la lista de pestañas ocultando los módulos temporalmente: Haga clic derecho en la pestaña y elija Ocultar. Para visualizar de nuevo la pestaña oculta de un módulo haga clic derecho, elija Módulos y seleccione el módulo oculto.

Cifrar bibliotecas

El cifrado de bibliotecas permite proteger el código.

  1. Abra el Organizador de macros img_FB26201-048, pestaña Bibliotecas.

  2. Seleccione la ubicación y la biblioteca.

  3. Pulse el botón Contraseña.

  4. Introduzca la contraseña, confirme la contraseña y valide.

Limpiar una importación de MSOffice

  1. Elimine las bibliotecas y módulos innecesarios procedentes de la importación.

  2. Guarde el archivo como «texto sin formato» (ej : .fods).

  3. Abra el archivo con un editor de texto que admita XML.

  4. Busque la etiqueta <office:scripts> y elimine toda la sección entre <ooo:library-embedded ooo:name="Standard"> y </ooo:library-embedded>.

  5. Guarde el archivo, abra el archivo con LibreOffice y recree el árbol de bibliotecas/módulos (copie/pegue el código deseado desde el documento original al nuevo).

Atajos de teclado

Diálogo de acceso a macros

Alt+F11

Detener ejecución

Shift+F5

Ir a una linea

Ctrl+L

Entrar en proceso

F8

Punto de interrupción

F9

Pasar al siguiente

Shift+F8

Activar inspección

F7

Salir de proceso

Ctrl+Shift+F8

Ejecutar

F5

Moverse entre zonas

F6

Contenido