Sei sulla pagina 1di 16

CREAR USERFORMS

Silvia Mayoral

USER-FORMS
2

Si desarrolla cdigo Visual puede crear sus propios cuadros de dilogo


personalizados que funcionan como los integrados en Excel.
Alternativas que ya conocis a los UserForms
InputBox
MsgBox

USER-FORMS
3

La funcin InputBox es til para obtener una sola entrada del usuario.
InputBox(aviso,Titulo,Predeterminado)

USER-FORMS
4

La funcin MsgBox es un modo prctico de mostrar informacin y solicitar


sencillas entradas de datos.
Variable=MsgBox(aviso,botones,titulo)
Posibles Botones:
vbOKOnly
vbOKCancel
vbYesNoCancel
vbYesNo
vbQuestion
vbExclamation
vbCritical

USER-FORMS
5

Ejemplo algo ms sofisticado


Variable=MsgBox(aviso,botones,titulo)
InputBox(aviso,Titulo,Predeterminado)

USER-FORMS
6

SI NECESITA MS INFORMACIN DEBER CREAR UNA USERFORM


Determinar exactamente como se usar el
Cuadro de dialogo.
Insertar un nuevo UserForm.
Agregar controles
Crear el cdigo para mostrar el UserForm (va en un modulo)
Crear procedimientos VBA de eventos que se ejecutan cuando se manipula los
controles (Aceptar, etc)

USER-FORMS
7

INSERTAR > USERFORMS

USER-FORMS
8

AGREGAR CONTROLES AL USERFORM


Etiqueta
Agrega una etiqueta (un
contenedor de texto)

USER-FORMS
9

PROPIEDADES
Propiedades orden Alfabtico
Se pueden cambiar las
propiedades, color,
alineacin, nombre.

Por categoras

IMPORTANTE DARLE UN
NOMBRE PARA LUEGO
REFERENCIARLO

USER-FORMS
10

AYUDA DE LAS PROPIEDADES


Para ver la ayuda de la
propiedad, sobre ella
presionar F1

USER-FORMS
11

AGREGAR CONTROLES AL USERFORM


Casilla de Verificacin
til para ofrecer al
usuario una opcin
binaria, si (True) o no
(False)

USER-FORMS
12

AGREGAR CONTROLES AL USERFORM


Boton de opcin
Similar al de verificacin.
til para ofrecer al
usuario una opcin
binaria, si (True) o no
(False)

USER-FORMS
13

AGREGAR CONTROLES AL USERFORM


Boton de opcin
Similar al de verificacin.
til para ofrecer al
usuario una opcin
binaria, si (True) o no
(False)

USER-FORMS
14

AGREGAR CONTROLES AL USERFORM


Cuadro Lista
Presenta una lista de
elementos donde el
usuario puede seleccionar
uno o mltiples.
Cuadro Combinado
Cuadro de Lista
desplegable que presenta
un solo elemento por vez.

USER-FORMS
15

Hay que llenar las listas

USER-FORMS
16

Se pueden Utilizar Datos que ya estn en las Hojas de Calculo

Crear un Formulario para insertar por


separado el da y mes.
Escribir resultado de la informacin en
una Hoja de Calculo o mediante un
Mensaje.
Acabar ocultando el Formulario

USER-FORMS
17

ORDEN DE LA TABULACION
Sobre el UserForm boton
derecho

Determina la secuencia en la que los


controles se activan cuando el usuario
presiona Tab.
De forma alternativa se puede Utilizar la
Propiedad TabIndex.

USER-FORMS
18

Probar un UserForm
Elegir el Comando Ejecutar, Ejecutar Sub/UserForm.
Presionar F5
Hacer Click sobre el Boton Ejecutar en la barra de herramientas
Estndar.
Procedimiento en el modulo de VBA
DEBE SER EL NAME DEL
USERFORM

USER-FORMS
19

Probar un UserForm
Se puede incorporar un botn en Excel que se le asigne la macro que
muestre el UserForm, de forma que desde la Hoja de Calculo muestre el
formulario cuando el usuario necesite.

USER-FORMS
20

ESTAMOS PREPARADOS PARA GENERAR UN USERFORM

QUE SE HAGA VISIBLE CLARO


MEDIANTE BOTON EN HOJA DE
CALCULO!!!!

10

PROCEDIMIENTOS EN
EVENTOS

Silvia Mayoral

PROCEDIMIENTOS EN EVENTOS
22

Veremos como escribir procedimientos que controlan los eventos que


ocurren cuando el cuadro de dialogo se ha desplegado.
Hacer doble Click sobre cualquier botn Cancelar y el editor de VB
activa la ventana de Codigo del UserForm y genera un procedimiento
vaco llamado BotonCancelar_Click o con el nombre que se haya dado.
Se puede hacer sobre cualquier control.

11

USER-FORMS
23

PODEMOS CREAR SOBRE EL FORMULARIO NOMBRE/SEXO


EN BOTON DE ACEPTAR EL SIGUIENTE PROCEDIMIENTO

USER-FORMS
24

HAY MUCHISIMOSSSSSS EVENTOSSSSS

12

PROCEDIMIENTOS EN EVENTOS
25

CLICK: Se activa al hacer click sobre el control.


MouseMove: Se activa al mover el puntero del ratn por encima del
comando.
DblClick: Se activa al hacer doble Click sobre el control.
MouseDown y MouseUp: El primer evento se activa al presionar uno de
los botones del ratn y el segundo al liberarlo.

INCORPORAR UN CALENDARIO
26

Cmo insertar un calendario en un Userform (Formulario) en Visual


Basic Excel.
Seleccionamos la opcin Controles adicionales. Del cuadro de dilogo
damos clic en Control de Calendario 12.0.

13

INCORPORAR UN CALENDARIO
27

Para insertar el Calendario en un UserForm, solo lo seleccionamos y lo


dibujamos dentro del formulario.

Al dibujar el formulario, se selecciona automticamente el da segn la


fecha de nuestra PC.

INCORPORAR UN CALENDARIO
28

Trabajar el evento en el Calendario

Insertar Botn en Excel.

14

EVENTOS DE EXCEL

Silvia Mayoral

EVENTOS EN EXCEL
30

Excel puede controlar una gran variedad de eventos y ejecutar su cdigo


VBA cuando tiene lugar un evento concreto.
Eventos de libro. Tiene lugar para un libro particular. Los ejemplos
incluyen Open(cuando se abre un Libro), BeforeSave (el libro se va a
guardar), NewSheet (se aade una nueva Hoja) o BeforeClose (antes de
cerrarse).
Eventos de Hoja. Tienen lugar para una Hoja Concreta. Los ejemplos
incluyen Change (cuando modifica una celda), SelectionChange (mueve el
putero a otra celda), Calculate (se vuelve a calcular la Hoja). Estos se
guardan en el modulo de la Hoja.

15

EVENTOS EN EXCEL
31

Ejemplos de Eventos en libro: Open y Close

EVENTOS EN EXCEL
32

Ejemplos de Eventos en Hoja: Change

16

Potrebbero piacerti anche