Categoría: "Macros para Calc"

Validar direcciones de email en OpenOffice Calc con la función ESEMAIL()

Validar direcciones de email en OpenOffice Calc

En recientes fechas una persona muy querida y respetada por mí me encargó, y de forma muy directa, que adaptase para Apache Openoffice una macro que él habia desarrollado para Excel.

El trabajo fué sencillo: sólo tuve que copiar y pegar el código, con lo que se demuestra que ciertas macros sí que son completamente compatibles entre ambas suites, pero como bien saben los programadores de macros que han migrado de una a la otra, es sólo la excepción que cumple la regla.

La macro se creó frente a la necesidad de poder validar direcciones de correo destinadas a campañas de marketing, procedentes de fuentes dispersas en tablas de hojas de cálculo, documentos copiados desde la web y directorios diversos.

Leer más... »

Asignar macro a una tecla en OpenOffice y LibreOffice

Asignar una macro a una tecla en OpenOffice y LibreOffice

Asignar una macro a una tecla es muy sencillo tanto en Apache OpenOffice como en LibreOffice.

Supongamos que queremos asignar una macro ImprimirPaginaActual() a la combinación de teclas Alt+P cuando estamos en OpenOffice Writer.

Con unos pocos clics se puede establecer. ¿Quieres saber cómo?

Leer más... »

Poner en negrita parte de un texto en una celda de OpenOffice Calc

Macro para OpenOffice Calc

En el Foro Oficial de Apache OpenOffice un usuario planteó esta pregunta:

¿Existe alguna forma de poner en negrita parte del texto en varias celdas de una hoja de cálculo?

Uno de los voluntarios, apodado FORNELASA planteó la solución que compartimos con todos vosotros como una nueva muestra de la potencia, eficiencia y simplicidad que pueden tener las macros de OpenOffice.

Leer más... »

Obtener fila y columna de la celda actual en OpenOffice Calc

Para obtener la fila y la columna actual de la hoja de cálculo bastará con el siguiente código en tu macro:

Dim Fila as Long, Columna as Long
Dim Selection as Object
Selection = ThisComponent.CurrentSelection(0)
If Selection.SupportsService("com.sun.star.sheet.SheetCell") Then
    Fila = Selection.CellAddress.Row
    Columna = Selection.CellAddress.Column
Else
    MsgBox "Selecciona una celda"
End If

Insertar la hora actual en OpenOffice Calc

Insertar la hora actual en una celda es sencillo.

Pero no deberemos utilizar la función AHORA(), pues cada vez que se recalcule la hoja se actualizará.

Hacer que un botón inserte la hora actual en la celda seleccionada parece difícil.

Veamos como resolver fácilmente la situación con una macro que inserte la hora actual en la celda activa tras pulsar un botón.

Leer más... »

Tercera edición del OpenOffice.org Macros Explained de Andrew Pitonyak

Tercera edición del OOM Explained de Andrew Pitonyak

La tercera edición del OpenOffice.org Macros Explained de Andrew Pitonyak (en inglés) ya está disponible para su descarga en la web del autor .

Puedes descargar el documento en formato Writer (odt) y PDF. Cuenta con tres capítulos esenciales para aprender a programar en OOo Basic, cuatro capítulos de funciones para tratamiento de variables (numéricas, arrays, fecha y cadena), y varios capítulos dedicados a funciones de acceso a ficheros,  los objetos UNO, documentos Writer, Calc, Draw e Impress, conformando una magnífica recopilación de macros para OpenOffice Basic.

Option Compatible en OpenOffice Basic permite mayor compatibilidad con VBA

Macros OpenOffice Basic y VBA

¿Quien dijo que no se podían utilizar acentos ni la letra ñ ni la letra ç en nombres de funciones, procedimientos o variables en OOo Basic como se hace en VBA?

 

Pues yo mismo. Lo dije ayer, sí, ayer mismo, contestando a una pregunta en el foro español de Apache OpenOffice.

Pues ahora digo que sí se puede hacer. Donde dije Digo ahora digo Diego.

Leer más... »

Automatizar tareas con macros y filtros avanzados en OpenOffice Calc- Ejemplo paso a paso

Automatizar tareas con macros y filtros avanzados en OpenOffice Calc

Los filtros avanzados de OpenOffice Calc nos muestran la gran potencia y flexibilidad de esta herramienta, permitiendo filtrar fácilmente un gran número de datos aplicando varios criterios o condiciones de filtro.

Las macros nos permiten automatizar tareas que hemos de repetir muchas veces incluso a diario, de forma que con unos pocos clics se realicen múltiples pasos y tareas que de otra forma requieren mucho tiempo y atención.

Combinar ambas herramientas definen la verdadera potencia de esta hoja de cálculo. Veamos un ejemplo, paso a paso, en el que vamos a explotar no una, sino varias de las herramientas de que Calc dispone para facilitarnos las tareas diarias.

Leer más... »