Trabajando con Userforms y Controles

 

Una UserformName es un objeto (Clase) dentro del proyecto (libro) donde es creado, y los controles incluidos dentro de la forma constituyen propiedades del objeto tipo UserFormName. Los controles incluidos constituyen también objetos y tienen sus propias propiedades.

clip_image002

Para separar los objetos de las propiedades y métodos se utiliza el operador punto. Así el objeto UserForm1 tiene una propiedad TextBox1, el cual es un objeto creado dentro del formulario, y que devuelve un objeto tipo TextBox, el cual tiene una propiedad BackColor, que se ha establecido con la función RGB.

Que es un Formulario (UserForm)

Una forma o formulario (UserForm) es esencialmente una caja de dialogo construida al gusto y necesidad del usuario, de allí su nombre en inglés: User: usuario y Form. Forma o formulario.

El formulario está constituido por la forma propiamente dicha y por los diferentes controles. El formulario puede pensarse como un contenedor, un espacio para colocar los diferentes controles.

Insertando un Formulario

Para insertar un formulario, primero hay que abrir el editor de Visual Basic, en la barra de menú hacer clic en la pestaña insertar, aparecerá un menú desplegable con las opciones para insertar: Procedimiento, UserForm, Módulo, Módulo de Clase y Archivo.

clip_image004

También se puede insertar utilizando el icono en la barra de menú.

clip_image006

Al hacer clic en UserForm aparecerá un formulario vacío, con el nombre UserForm1 en la barra de título, se mostrará una caja de herramienta con los controles predeterminados.

También aparecerá una carpeta con el nombre Formularios y el formulario UserForm1; en la ventana de propiedades aparecerán las propiedades de UserForm1.

clip_image008

Cuadro de Herramientas

El cuadro o caja de herramientas contiene un conjunto de iconos (15 predeterminados).

clip_image010

Los iconos representan controles que pueden ser incorporados al formulario en la medida que se requieran.

Si se necesitan controles adicionales, se pueden añadir en la barra de menú del VBE, hacer clic en herramientas y seleccionar controles adicionales.

 

Bibliografía

Brito, Luis : VBA Excel UserForms. Amazon, https://www.amazon.com/dp/B01N63S43C

Anuncios

Colecciones

VBA es un programa orientado a objetos (OOP object oriented program), y como tal maneja objetos y las colecciones de objetos.

Una colección es un objeto que contiene un grupo de objetos del mismo tipo. Por ejemplo, existe un objeto llamado worksheets, que es una colección integrada por el grupo completo de objetos del tipo worksheet en un workbook. Leer más “Colecciones”

Paseando a lo Largo de la Hoja de Excel con VBA

 

Hemos visto que podemos transferir datos desde y hacia la hoja de Excel a celdas fijas, especificas utilizando VBA. También es posible “navegar” a lo largo de la hoja transfiriendo datos desde y hacia las diferentes celdas, lo cual es útil si queremos leer listas o tablas de datos y asignarlos a arreglos (Arrays). Leer más “Paseando a lo Largo de la Hoja de Excel con VBA”