Entradas

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

Referencias a celdas (relativas, absolutas, mixtas)

Imagen
Una referencia identifica una celda o un rango de celdas en una hoja de cálculo e indica en qué celda o celdas debe buscar los valores o los datos que deseamos utilizar en una fórmula. Si nos referimos a una celda o rango en la misma hoja:                Celda = ColumnaFila Ejemplo: A1                Rango = ColumnaFila:ColumnaFila Ejemplo: A1:D3 Si nos referimos a una celda o rango en distinta hoja:                Celda = Hoja.ColumnaFila Ejemplo: Hoja2.A1                Rango = Hoja.ColumnaFila:ColumnaFila Ejemplo: Hoja2.A1:D3 Cuando empleamos una referencia en una fórmula podrá ser de uno de estos tres tipos: relativa, absoluta o mixta. Veamos cada una de ellas. Referencias relativas Las referencias de fila y columna cambiarán cuando copiemos la fórmula en otra celda ya que las referencias son en realidad distancias relativas respecto a la fila y columna actuales . Ejemplo: La celda B1 contiene la fórmula =A1 , es decir, una columna a la i

Hacer que Calc reconozca fechas

Imagen
Los que ya peinamos canas recordaremos los tiempos del dBASE III Plus, dBASE IV y Clipper para trabajar con bases de datos. Había una instrucción denominada SET DATE que establecía el formato de las fechas (entre otras): SET DATE FRENCH: DD / MM / AA SET DATE ITALIAN: DD - MM - AA SET DATE GERMAN: DD . MM . AA L a primera de ellas ya viene de forma predeterminada en la interfaz de Español (España) . ¿Cómo hacer para que Calc reconozca como fechas los otros dos formatos? Nos da igual que sea tecleándolas como import ándolas de un archivo de texto. Para responder a esa pregunta pincharemos en el menú Herramientas → Opciones … → Idiomas y regiones → Idiomas y en el campo “ Pautas de aceptación de fechas ” del apartado “ Formatos ” de ese cuadro de diálogo teclearemos “ ;D-M-Y;D.M.Y ” (sin las comillas), separando los distintos formatos con punto y coma (ver imagen 1) y especificando “Y” (year) en lugar de “A” (año). Imagen 1 Calc, una vez que hayamos hecho clic en