Está en la página 1de 17

Curso de Herramientas de Programación

con Macros en Visual Basic para Excel


Manual Parte IV
Tabla de contenidos
1. Integración de controles a una planilla Excel ....................................................................... 3
1.1. Controles en una hoja de cálculo ...................................................................................... 3
1.2. Propiedades ......................................................................................................................... 7
1.3. Eventos.................................................................................................................................. 8
2. Creación de formularios .......................................................................................................... 9
2.1. Definir controles disponibles para la creación de formularios ................................... 10
2.2. Manejo de distintas propiedades de controles y formularios..................................... 12
2.3. Definición de eventos asociados a controles................................................................ 13
2.4. Ejemplos de formularios .................................................................................................. 15

CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 2
Módulo 4: Controles y formularios

1. Integración de controles a una planilla Excel

Microsoft Excel tiene dos tipos de controles: Controles de formulario y Controles ActiveX:

1.1. Controles en una hoja de cálculo

 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:

Función Imagen Descripción

Botón Se utiliza para asignarle macros.

Muestra una lista de valores y


permite a los usuarios a
Cuadro combinado
seleccionar elementos de una
lista predefinida.

Muestra una lista de valores y


permite a los usuarios
Cuadro de lista seleccionar una sola opción o
múltiples opciones de acuerdo a
la configuración del control.

CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 3
Función Imagen Descripción

Agrupa varios controles dentro de


Cuadro de grupo
un rectángulo.

Activa o desactiva un valor que


representa una selección
Casilla de verificación inequívoca entre opuestos. Puede
seleccionar más de una casilla a
la vez.
En un conjunto de opciones,
Botones de opción permite seleccionar una única
opción.

Permite aumentar o disminuir un


Control de número número dentro de un intervalo
predefinido.

Al hacer clic en las flechas se va


Barra de
desplazando la barra dentro de un
desplazamiento
intervalo predefinido.

Control que se utiliza para escribir


Etiqueta textos en los formularios.

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.

Función Imagen Descripción

Botón de comando Ejecuta una macro que realiza


CommandButton Mensaje una acción cuando un usuario
cmd hace clic en él.

Cuadro combinado Muestra una lista de valores y


ComboBox permite a los usuarios a
seleccionar elementos de una
cbo lista predefinida.

Muestra una lista de valores y


Cuadro de Lista permite a los usuarios
ListBox seleccionar una sola opción o
lbo múltiples opciones de acuerdo a
la configuración del control.

Activa o desactiva un valor que


Casilla de verificación representa una selección
CheckBox inequívoca entre opuestos. Puede
chk seleccionar más de una casilla a
la vez.
Botones de opción En un conjunto de opciones,
OptionButton permite seleccionar una única
opt opción.

CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 5
Función Imagen Descripción

Control de Número Aumenta o disminuye un valor,


SpinButton como un incremento numérico,
spn una hora o una fecha.
Barra de
Al hacer clic en las flechas, se va
desplazamiento
ScrollBar desplazando la barra dentro de un
intervalo predefinido.
scr
Etiqueta
Control que se utiliza para escribir
Label
textos en los formularios.
lbl
Cuadro de Texto
TextBox
TextBox Control que se utiliza para
ingresar o modificar datos.
txt
Indica un estado, como Sí/No, o
un modo, como
Botón de alternancia
ToogleButton Activado/Desactivado. El botón
Negrita alterna entre un estado habilitado
tgl o deshabilitado cuando se hace
clic en él.
Imagen
Image
Img Inserta una imagen, como mapa
de bits, JPEG o GIF

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.

Al seleccionar un evento se insertará una nueva subrutina a utilizar. La gran cantidad de


eventos disponibles para los controles ActiveX, hace que estos controles sean muy
poderosos cuando son utilizados en nuestros formularios.

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.

Al insertar el formulario, se creará una carpeta llamada Formularios en el Explorador de


proyectos, y dentro de ella se visualizará el elemento UserForm1.

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.

2.1. Definir controles disponibles para la creación de formularios

Para incorporar controles, utilice el Cuadro de herramientas.

Para insertar un control en el formulario debemos seleccionar el control que deseemos


insertar y dar un clic o dibujar su tamaño al arrastrar con el mouse.

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.

En un formulario, se pueden insertar los siguientes objetos:

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:

 Name: permite establecer el nombre con el que haremos referencia al


formulario en el código. Cuando agregamos un formulario, el nombre por
defecto que le asigna VBA es UserForm1.
Es conveniente darle a esta propiedad un valor más significativo, como, por
ejemplo, FrmIngresos, para un formulario de ingreso de datos.

 Caption: permite ingresar un texto en la barra de título del formulario.

 Height: permite establecer la altura del formulario en puntos.

 Width: permite determinar el ancho del formulario en puntos.

 BackColor: permite elegir el color de fondo del formulario. La ficha Sistema


muestra una paleta de colores que Windows generalmente utiliza para sus
distintos objetos.

 BorderStyle: permite establecer un tipo de borde para el formulario.

 BorderColor: permite definir el color del borde; se emplea junto a la


propiedad BorderStyle.

 StartUpPosition: permite determinar la ubicación exacta del formulario en la


pantalla.

 Picture: permite incluir una imagen de fondo para el formulario.

 PictureAlignment: permite alinear la imagen dentro del formulario.

2.3. Definición de eventos asociados a controles

Métodos y eventos principales que permiten manejar un formulario:

 Show: muestra el formulario en pantalla. En este caso VBA comprueba que


el formulario esté cargado en memoria y si no lo está, procede a cargarlo.
Sintaxis: NombreFormulario.Show.

 Load: carga el formulario en memoria, pero no lo hace visible.


Sintaxis: Load NombreFormulario.

 Hide: oculta el formulario, sin descargarlo de la memoria.


Sintaxis: NombreFormulario.Hide

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.

 Initialize: acción que se produce al cargar por primera vez el formulario a


través del método Show o Load.

 Activate: acción que ocurre cuando el formulario se vuelve activo, es decir,


cada vez que se hace visible (método Show).

CURSO DE HERRAMIENTAS DE PROGRAMACIÓN CON MACROS EN VISUAL BASIC PARA EXCEL - TELEDUC 14
2.4. Ejemplos de formularios

Ejemplos de formularios creados en VBA Excel:

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

También podría gustarte