Categorías: "Lenguaje Basic"

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

Evento Al cambiar la selección en Calc

 

¿Cómo detectar si el usuario ha cambiado de celda? utilizando un evento de la hoja de cálculo llamado Al cambiar la selección (en Apache OpenOffice, Selección cambiada en LibreOffice).

Este evento se dispara cuando por cualquier sistema (ratón, teclado o por código) se cambia de celda o se selecciona un rango de celdas o un rango múltiple de celdas.

Veamos cómo detectar tal situación.

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

Macro Aleatorio Entre para OpenOffice y LibreOffice Basic

Aleatorio Entre Macro para OpenOffice LibreOffice Basic

 

OOoBasic, AOOBasic y LibOBasic son casi iguales. Probablemente y poco a poco estos tres productos irán divergiendo, pero de momento los tres carecen de una función que nos ofrezca un número aleatorio entre un rango de valores.

Sí que disponen de la función Rnd(), que nos permite obtener un número aleatorio entre 0 y 1.

Nos hemos inspirado en la hoja de cálculo Calc, que posee una función llamada Aleatorio.Entre que nos devuelve un número entero entre dos valores, uno inferior y otro mayor.

A continuación detallamos una función que podemos implementar en nuestra librería de funciones básicas y que realizará el mismo trabajo para nuestras macros en Basic.

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

Macro que inserta una macro en un libro de Calc

MAcro que inserta otra macro en un libro de OpenOffice Calc

 

Esta macro inserta en un libro de OpenOffice Calc una macro, una imagen y un texto en la primera hoja, y asigna la macro a la imagen, de forma completamente automatizada.

Con pequeñas adaptaciones puede ser utilizada para generar macros personalizadas para un grupo de documentos, como por ejemplo, exámenes, plantillas de grupos de trabajo, etc., insertando las macros en documentos existentes o en nuevos documentos.

Ha sido probada también en LibreOffice Calc.

Leer más... »