Categorías: "Lenguaje Basic"

Comprobar si un documento está abierto por otro usuario

macro documento abierto openoffice libreoffice

Normalmente, para conocer si un documento está abierto actualmente por el usuario actual del ordenador, recorremos las ventanas abiertas una a una mediante un servício ofrecido por la API de OpenOffice y comprobamos si el título del documento (su nombre) se encuentra.

¿Pero y si el documento ha sido abierto por otro usuario, por ejemplo, en una unidad de red compartida, o por el mismo usuario pero con otra aplicación distinta a OpenOffice?

Leer más... »

Cuestión de acentos

 

En el foro se ha preguntado la posibilidad de realizar una búsqueda de palabras que contengan o no vocales acentuadas, con el fin de facilitar el aprendizaje del español a alumnos extranjeros.

Nos ha encantado la idea, y ya puestos, hemos agregado todos los acentos que existen en nuestro teclado español y algunos otros que hemos investigado en la web, con lo cual consideramos que esta macro será útil además de para el castellano para las lenguas catalana/valenciana/balear, gallega, euskara, asturleonesa, aranesa, portuguesa, brasileira, francesa (incluido valón), italiana, alemana, rumana, finlandesa, húngara, esperanto, maorí, noruega, polaca, sueca, etc...

Nueva versión: incluye las marcas de acentos del sistema de escritura románico del chino (pinyin).

Leer más... »

Macro enviar correo electrónico HTML desde OpenOffice

Macro enviar mail HTML desde openoffice

A raiz de una solicitud en el foro de Apache OpenOffice español, donde Chelo2 desea enviar una mensaje de correo con una tabla extraída de Calc, se considera la posibilidad de enviar el mensaje en formato HTML.

Ante tal situación se intenta resolver el problema utilizando Shell y Mailto, sin éxito, ya que este sistema sólo permite enviar mensajes en formato sólo texto.

Pero hemos encontrado una posible solución al problema, siempre que tengas Windows y MSO Outlook en tu ordenador.

Leer más... »

Insertar un FontWork utilizando macros Basic

Macro creada con FontWork desde Apache OpenOffice Draw. Efecto sombra realizado con Paint.net

 

A raíz de una petición en el foro oficial en español, algunos de sus colaboradores habituales se pusieron manos a la obra para intentar ayudar el usuario que solicitaba, ni más ni menos, que agregar mediante macros objetos FontWork a una hoja de OpenOffice Calc.

Su objetivo era crea una hoja de cálculo llena de llamativas ofertas para un comercio o supermercado, que luego imprimiría, y que lejos de ser un simple texto, dispondría de las ventajas gráficas de los FontWork.

Leer más... »

Calcular el próximo día laborable en OpenOffice Calc

Calcular días laborables

También se ha preguntado en varios foros el modo de calcular el próxima día laborable dada una fecha inicial y un plazo de días laborables, por ejemplo, para calcular hasta cuando se puede entregar un documento, o la fecha de finalización de una obra o servício. Al igual que en el anterior caso visto, no es sencillo ya que en cada país, región e incluso ciudad son distintos los días festivos, y a veces, se consideran festivos los sábados y a veces no.

Calc incorpora la función DÍA.LAB que permite calcular la próxima fecha laborable con estos datos y  teniendo en cuenta una lista de días festivos que se indica en un rango de celdas, pero tiene como  inconveniente que considera los sábados y domingos como festivos siempre.

Si no es tu caso, aquí te ofrecemos una solución.

Leer más... »

Macro para calcular días laborables en OpenOffice Calc

Calcular días laborables

Varios usuarios han preguntado en distintos foros el modo de calcular los días laborables de un rango de celdas que contienen fechas. No es sencillo, pues en cada país, región e incluso ciudad son distintos los días festivos, y a veces, se consideran festivos los sábados y a veces no.

Calc incorpora la función DÍAS.LAB que permite calcular cuantos días laborables existen entre dos fechas, teniendo en cuenta una lista de días festivos que se indica en un rango de celdas, pero que tiene varios inconvenientes:

Leer más... »

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... »