Entradas

Mostrando entradas de junio, 2024

Función personalizada (UDF) para extraer los números de una cadena de texto (string)

Imagen
Como ya habéis visitado (leído, estudiado y practicado) el artículo “ Recursos para comenzar a programar con LibreOffice BASIC ” de este mismo blog, o bien, ya tenéis conocimientos del lenguaje de programación LibreOffice Basic, vamos a crear una UDF (macro) que extraiga todos los números del 0 al 9 de una cadena de texto contenida en una celda de Calc (imagen 1 ) . Imagen 1: Función personalizada (UDF) EXTRAER_NUMEROS Pero, ¿qué es una UDF? . Una UDF es una función definida por el usuario (en inglés U ser- D efined F unction ). Esta función la crea el usuario de una aplicación informática para personalizar, en la medida de lo posible, unas determinadas operaciones o resultados, ya que, ninguna de las funciones que de forma predeterminada vienen con la aplicación se ajusta a las necesidades surgidas en un momento dado. Se utiliza exactamente igual que cualquier otra función que traiga Calc “de fábrica” . Cuando se trabaja con macros hay que “avisar” a LibreOffice de la segurida

Recursos para comenzar a programar con LibreOffice BASIC

En este artículo nos adentraremos en el mágico mundo de las macros. ¿Qué es una macro? Una macro es una serie de instrucciones que se guard an para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución. Esto permite la automatización de tareas repetitivas. Las macros de LibreOffice se tienen que escri b ir en un lenguaje de programación que sea admitido por LibreOffice (LibreOffice Basic, Python, JavaScript y BeanShell). N ormalmente la mayoría de nosotros las escribimos en LibreOffice B asic o Python. Antes de continuar he de decir que: No soy ingeniero de software ni programador profesional, así que, si alguna denominación o explicación no se ajusta exactamente al modelo académico, he de apelar a vuestra indulgencia . La lectura de un artículo de cualquier blog o revista, obviamente, no enseña a programar. Hay que leer mucho, estudiar y practicar mucho más. Para comenzar con el lenguaje LibreOffice B asic es muy