Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 2
Módulo 4: Controles y formularios
Microsoft Excel tiene dos tipos de controles: Controles de formulario y Controles ActiveX:
Controles de formulario
Los controles de formulario en Excel son objetos que podemos colocar dentro de una hoja
de Excel, o dentro de un formulario de usuario en VBA.
Se pueden utilizar estos controles para ayudar a los usuarios a seleccionar elementos de
una lista o permitir que el usuario inicie una macro con tan solo dar clic en un botón. Los
controles de formulario en Excel se encuentran dentro de la ficha Desarrollador en el grupo
Controles:
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 3
Función Imagen Descripción
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 4
Controles de ActiveX
Los controles ActiveX son un tipo de controles que permiten agregar funcionalidad de
formularios a los libros de Excel. Al igual que los controles de formulario, los controles
ActiveX son objetos que podemos colocar dentro de una hoja de Excel, o dentro de un
formulario de usuario en VBA.
Estos controles ofrecen más posibilidades de configuración y formato que los controles de
formulario.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 5
Función Imagen Descripción
Las abreviaturas son de tipo personal, acá se describen algunas que son más bien
genéricas.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 6
1.2. Propiedades
A diferencia de los controles de formulario, los controles ActiveX tienen una serie de
propiedades que podemos configurar al hacer clic en el botón Propiedades que se
encuentra dentro del grupo Controles de la ficha Desarrollador.
Para ver las propiedades de un control ActiveX debemos pulsar el botón Modo Diseño el
cual permitirá seleccionar el control y posteriormente ver sus propiedades.
A los controles ActiveX no se les asigna directamente una macro como los controles de
formulario. Para poder asignar una macro, se trabajan los eventos directamente en Visual
Basic.
Para asignar código a uno de los eventos de un control ActiveX solamente debemos hacer
clic derecho sobre él y seleccionar la opción Ver código o directamente doble clic en el
control.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 7
1.3. Eventos
Para asignar eventos a los controles ActiveX, en la ventana de procedimiento, al hacer clic
en la lista desplegable de la derecha se mostrará la lista de eventos disponibles para el
control ActiveX y para los cuales podemos escribir código VBA.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 8
2. Creación de formularios
Los formularios son cuadros de diálogo que se programan por medio de controles y nos
permiten personalizar nuestras aplicaciones de manera de darle una forma más profesional
y agradable a la vista del usuario. También, nos permiten desarrollar una interfaz que haga
transparente el uso de Microsoft Excel para el usuario que no está muy familiarizado con su
funcionamiento. Esta interfaz simple y amigable se utiliza para introducir, modificar o
visualizar datos.
Para agregar un formulario a un proyecto, en el menú Insertar del Editor de Visual Basic,
debe activar la opción UserForm. También, puede activar esta opción desde la barra de
herramientas en el botón Insertar UserForm o bien, con el botón derecho del mouse, hacer
clic en la ventana del explorador de proyectos, Insertar UserForm.
La carpeta Formulario guardará todos los formularios que generemos en el libro (un libro
de trabajo puede tener muchos formularios).
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 9
En la ventana del contenido, sector derecho de la ventana del Editor de VBA, se mostrará el
UserForm o formulario creado, vacío y listo para incorporar los distintos controles dentro de
él.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 10
Es aconsejable siempre poner un nombre a todos los objetos que utilizamos en el
formulario.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 11
2.2. Manejo de distintas propiedades de controles y formularios
Los formularios, al igual que los otros objetos de VBA, tienen sus propios eventos,
propiedades y métodos y, a través de ellos, se pueden controlar la apariencia y el
comportamiento de estos.
El primer paso para diseñar formularios consiste en establecer sus propiedades. Para
acceder a la ventana Propiedades, debe activar el botón Propiedades en la barra de
herramienta o hacer clic en la opción Ventana Propiedades del menú Ver. También, puede
hacer un clic con el botón derecho del mouse sobre el formulario y en el menú contextual
seleccionar Propiedades.
Debemos tener presente que una sola propiedad puede pertenecer a diferentes objetos. Por
ejemplo, es posible definir un tipo y tamaño de letra para los cuadros de texto, los botones
de comando y las etiquetas.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 12
Propiedades de formularios:
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 13
Unload: descarga el formulario de la memoria, volviendo todos los controles
a valores por defecto.
Sintaxis: Unload NombreFormulario.
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 14
2.4. Ejemplos de formularios
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 15
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 16
CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 17