Categoría: "Nivel Medio"

Color de fondo de un control esté condicionado a su contenido

Color de fondo de un control esté condicionado a su contenido

Al diseñar un formulario o un diálogo mediante Basic quizás precises hacer que el color de fondo de un control esté condicionado a su contenido.

Dicho de otra forma: imaginemos un control de lista combinado (combobox) o un control de listado que muestra los nombres de las provincias, y deseamos que si se selecciona en él una provincia, por ejemplo, que empiece por una letra entre la A y la L, se muestre de un color, mientras que si comienza por una letra entre la M y la P se muestre de otro, y en un tercero para el resto de los casos.

Por supuesto que este ejemplo es bastante inútil, pero sólo es un ejemplo de cómo podemos hacer que el color de fondo de un control esté condicionado a su contenido.

¿Te atreves?

 

Leer más... »

Establecer o conocer la carpeta documentos del usuario con una macro

Establecer o conocer la carpeta documentos del usuario con una macro

¿Necesitas establecer o conocer la carpeta documentos del usuario con una macro en OpenOffice o LibreOffice?

Pues aquí encontrarás además como establecer o conocer la carpeta de archivos temporales, en la que se almacenan las plantillas, las imágenes, galería, copias de seguridad, etc.

Leer más... »

Macro para asignar una macro a un atajo de teclado

Macro para crear atajos de teclado asignados a nuestras macros

 

¿Podemos asignar una macro a un atajo de teclado desde otra macro? La respuesta es sí.

Así que ahora podemos hacer que una macro cree atajos de teclado a nuestras macros fácilmente.

¿Podemos hacer que al abrir un documento se asignen atajos de teclado a las macros contenidas en el documento y que al cerrarlo los atajos se eliminen? La respuesta de nuevo es afirmativa.

Por lo tanto, podremos enviar un documento o plantilla con macros y que al abrirlo, cree los atajos de teclado personalizados para ejecutar las macros que el propio documento contiene.

Pero ¿cómo? Si quieres conocer la respuesta, puedes seguir leyendo :D

Leer más... »

Campo de texto que cambia su color de fondo tal como se llena

Programar una caja de texto para que cambie su color de fondo tal y como se va llenando

Si deseamos que un campo de texto (textBox) de un formulario creado en Writer, Calc o Base, o de un formulario del usuario, cambie su color de fondo tal y como el usuario va escribiendo, deberemos de crear dos subrutinas en el editor de macros, y definir en el control su propiedad Longitud máxima del texto. Así de sencillo.

Lo mejor de todo es que estas subrutinas se pueden aplicar a cualquier textBox, ya que calculan los colores en función del número máximo de caracteres y de los que ya se han escrito.

Para que el sistema funcione a la perfección aprovecharemos los eventos del campo de texto para que cada vez que el usuario haga clic en el control, modifique el texto que contiene o salga del control entren en juego las macros para asignarle el color de fondo oportuno.

Leer más... »

Exportar tres copias con distinto encabezado a PDF en Writer

Exportar tres copias en PDF de un documento Writer con una macro

En tu trabajo tienes que imprimir habitualmente tres copias de un mismo documento, o exportarlo en PDF.

Con cada copia tienes que modificar un texto en su encabezado antes de imprimir o exportar, y eso, por treinta documentos diarios, te roba mucho tiempo.

Te gustaría automatizar el proceso. ¿Es posible?

No sólo es posible, sino que con el tutorial adecuado, hasta puede resultar fácil.

¿Lo... conseguimos?

Leer más... »

Macros para comentarios

macros para comentarios en openoffice libreoffice calc

Recientemente nos hemos encontrado con varias preguntas realizadas en el foro sobre cómo gestionar los comentarios en Calc mediante macros, y después de hacer un arduo trabajo de investigación, presentamos este sistema de macros que nos permiten agregar, eliminar, mostrar u ocultar los comentarios, así como modificar sus dimensiones y posición, el color de fondo, las propiedades de línea y de la terminación, así como su transparencia, sin olvidarnos del tipo, tamaño y color de fuente.

Las macros han sido desarrolladas pensadas en modificar el comentario de una celda en una hoja, nombrando la hoja por su nombre, lo mismo que la celda, pero fácilmente pueden ser modificadas para que trabajen sobre una variable objeto que contenga un comentario o una colección de comentarios.

No descartamos ir ampliando poco a poco con nuevas macros que, por poner un ejemplo, gestionen imágenes en los comentarios, o cualquier cosa que nos vaya surgiendo.

Esperamos vuestros comentarios y sugerencias.

Leer más... »

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

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