Diseño
Todo desarrollador de aplicaciones gusta de añadir su toque personal a las aplicaciones que desarrolla. Y los usuarios de Excel no son la excepción. En Excel podemos darle nuestro toque a tablas, formularios, cuadros de mando, tablas dinámicas, etc.
En este artículo les compartiré una macro que les permitirá aplicar el mismo diseño a los formularios que desarrollen, esto para que “nuestro toque” quede plasmado en el diseño que elijamos y tener formularios unificados.
Todo desarrollador de aplicaciones gusta de añadir su toque personal a las aplicaciones que desarrolla. Y los usuarios de Excel no son la excepción. En Excel podemos darle nuestro toque a tablas, formularios, cuadros de mando, tablas dinámicas, etc.
En este artículo les compartiré una macro que les permitirá aplicar el mismo diseño a los formularios que desarrollen, esto para que “nuestro toque” quede plasmado en el diseño que elijamos y tener formularios unificados.
Aplicar el mismo diseño a mis formularios de vba
Para modificar el diseño de nuestros formularios haremos uso de las Propiedades de cada Control. Por ejemplo, recorreremos cada Control del formulario y le asignaremos un Color blanco, así como asignarles la propiedad Flat, para que se vean más ad hoc al diseño de los Formularios de Windows.
Figura 1. Personalizar diseño de Formularios vba.
Para modificar el diseño de nuestros formularios haremos uso de las Propiedades de cada Control. Por ejemplo, recorreremos cada Control del formulario y le asignaremos un Color blanco, así como asignarles la propiedad Flat, para que se vean más ad hoc al diseño de los Formularios de Windows.
Figura 1. Personalizar diseño de Formularios vba.
Ver video Macro VBA para asignarle el mismo diseño a todos tus formularios en Excel
Cómo funciona
En un Módulo normal tendremos la macro llamada FormDesign, la cual se ejecturá cada que un formulario se ejecute. La macro será llamada desde el evento Initialize.
La macro hará uso del constructor For each para recorrer todos los Controles del formulario y modificarás las siguientes propiedades:
- BackColor = Cambiamos el color de fondo del Control o Formulario.
- ForeColor = Cambiamos el color de la fuente.
- Font.Size = Cambiamos el tamaño del texto de un Control.
- Font.Name = Cambiamos el tipo de fuente.
- SpecialEffect = Le asignamos un diseño al Control. Para este ejemplo usaremos el estilo fmSpecialEffectFlat.
- BorderStyle = Cambiamos el diseño del borde.
- BorderColor = Cambiamos el color del borde.
Figura 1. Propiedades de Controles vba.
En un Módulo normal tendremos la macro llamada FormDesign, la cual se ejecturá cada que un formulario se ejecute. La macro será llamada desde el evento Initialize.
La macro hará uso del constructor For each para recorrer todos los Controles del formulario y modificarás las siguientes propiedades:
- BackColor = Cambiamos el color de fondo del Control o Formulario.
- ForeColor = Cambiamos el color de la fuente.
- Font.Size = Cambiamos el tamaño del texto de un Control.
- Font.Name = Cambiamos el tipo de fuente.
- SpecialEffect = Le asignamos un diseño al Control. Para este ejemplo usaremos el estilo fmSpecialEffectFlat.
- BorderStyle = Cambiamos el diseño del borde.
- BorderColor = Cambiamos el color del borde.
Figura 1. Propiedades de Controles vba.
Código vba de la macro
Nombre: FormDesign.
Ubicación: Módulo 1.
Nombre: FormDesign.
Ubicación: Módulo 1.