Está en la página 1de 80

MANUAL de FORMULARIOS EXCEL

por Elsa Matilde Meyer

VERSIN DEMO
(para versiones Excel del 2000 al 2007 inclusive)
Copyright 2.007-2.010 Elsa M.Meyer (Elsamatilde)

El presente manual intenta guiar al usuario en la creacin y


programacin de Formularios en Excel.
Estos formularios pueden estar diseados, con frmulas y/o
controles en una hoja Excel, o ser programados desde el
Editor mediante la insercin de Userforms

Manual de Formularios en Excel

Tabla de Contenidos
0

Cap. I 1- Introduccin

1 INTRODUCCIN
................................................................................................................................... 7
2 CMO TRABAJAR
...................................................................................................................................
CON ESTE MANUAL
8

Cap. II 2- Los MsgBox

11

1 EJEMPLOS de
...................................................................................................................................
MSGBOX o Cuadros de Mensaje
11
2 Cundo utilizar
...................................................................................................................................
un Msgbox
12
3 La sintaxis de
...................................................................................................................................
un MsgBox
12
4 Botones o Buttons
...................................................................................................................................
en un MsgBox
12
5 Cmo indicar...................................................................................................................................
saltos de lnea en un mensaje
12
6 Programando
...................................................................................................................................
MsgBox
12

Cap. III 3- Los InputBox

14

1 EJEMPLOS de
...................................................................................................................................
INPUTBOX o Cuadros de Dilogo
14
2 Cundo utilizar
...................................................................................................................................
un InputBox
15
3 La sintaxis de
...................................................................................................................................
un InputBox
15
4 Programando
...................................................................................................................................
InputBox
15
5 Cmo detectar
...................................................................................................................................
si se cancela un InputBox
15
6 Seleccionar rango
...................................................................................................................................
desde un InputBox
15

Cap. IV 4- Uso de Controles

17

1 QU SON LOS
...................................................................................................................................
CONTROLES?
17
2 Tipos de controles
................................................................................................................................... 18
3 Cmo colocar
...................................................................................................................................
controles en hoja
18
4 Barra: Cuadro
...................................................................................................................................
de controles
18
5 Barra: Formularios
................................................................................................................................... 18
6 Cmo reconocer
...................................................................................................................................
si se trata de un control ActiveX o de Formulario?
18
7 Conocer rutina
...................................................................................................................................
asociada a un control
18

Cap. V 5- Los Userforms

20

1 TIPOS DE USERFORMS
................................................................................................................................... 20
2 Insertando un
...................................................................................................................................
Userform
21
3 Dibujando controles
...................................................................................................................................
en un Userform
21
4 Propiedades...................................................................................................................................
y eventos
21
5 Asignar nombre
...................................................................................................................................
a los controles
21
6 Asignar iguales
...................................................................................................................................
propiedades a controles
21
2007 -2010 Elsa M.Meyer (Elsamatilde)

Contents

II

7 Llamando a un
...................................................................................................................................
Userform
21
8 Cmo programar
...................................................................................................................................
controles y formulario
21

Cap. VI 6- El control LABEL

23

1 CARACTERISTICAS
...................................................................................................................................
del LABEL o Etiqueta
23
2 Inicializando...................................................................................................................................
un control Label
24
3 Uso de Label...................................................................................................................................
como contador
24
4 Mostrar mensaje
...................................................................................................................................
al pasar mouse x control
25
5 Limpieza de ...................................................................................................................................
Label
25

Cap. VII 7- El objeto TEXTBOX

27

1 CARACTERISTICAS
...................................................................................................................................
del TEXTBOX o Cuadro de Texto
27
2 Inicializando...................................................................................................................................
un control Textbox
28
3 Textbox con ...................................................................................................................................
datos de otro UF
28
4 Asignando orden
...................................................................................................................................
o foco a los controles
29
5 TextBox para...................................................................................................................................
contraseas
29
6 Funciones de...................................................................................................................................
validacin y conversin
29
7 Cundo validar
...................................................................................................................................
datos de ingreso
29
8 Validar formatos
...................................................................................................................................
fecha
29
9 Convertir datos...................................................................................................................................
Pasar datos a hoja
29
10 Limpieza de ...................................................................................................................................
Textbox
29

Cap. VIII 8- Los objetos COMBOBOX y LISTBOX

31

1 CARACTERISTICAS
...................................................................................................................................
de COMBOS Y LISTAS
31
2 Principales propiedades
...................................................................................................................................
de Combobox/ListBox
32
3 Cargando valores
...................................................................................................................................
en Combobox/ListBox
32
4 Actualizando...................................................................................................................................
valores de un Combobox
32
5 Listas o cuadros
...................................................................................................................................
de varias columnas
32
6 Cargar Combobox/Listbox
...................................................................................................................................
de varias col
32
7 Mostrar elemento
...................................................................................................................................
seleccionado de lista
32
8 Quitando elementos
...................................................................................................................................
de una lista
33
9 Reordenar elementos
...................................................................................................................................
de una lista
33
10 Desplegar la...................................................................................................................................
lista de un Combobox
33
11 Contar elementos
...................................................................................................................................
de una lista
33
12 Pasar datos de
...................................................................................................................................
una lista a la hoja
33
13 Limpieza de ...................................................................................................................................
Combobox/ListBox
33

Cap. IX 9- El objeto FRAME

35

1 CARACTERISTICAS
...................................................................................................................................
del FRAME o Marco
35
2 Propiedades...................................................................................................................................
de un control Frame
35
3 Agrandar un ...................................................................................................................................
Frame a medida que se cargan datos
35
2007 -2010 Elsa M.Meyer (Elsamatilde)

II

III

Manual de Formularios en Excel

37

Cap. X 10- El objeto OPTIONBUTTON

1 CARACTERISTICAS
...................................................................................................................................
del OPTIONBUTTON o Botn de Opcin
37
2 Reconocer el...................................................................................................................................
OptionButton seleccionado
38
3 Ejecutar acciones
...................................................................................................................................
a la seleccin de un Option
38
4 Limpieza de ...................................................................................................................................
OptionButtons
38

40

Cap. XI 11- El objeto CHECKBOX

1 CARACTERISTICAS
...................................................................................................................................
del CHECKBOX o Casillas de Verificacin
40
2 Reconocimiento
...................................................................................................................................
de CheckBox seleccionados
41
3 Cdigo para ...................................................................................................................................
seleccin de CheckBox
41
4 Atajo de teclado
...................................................................................................................................
para tildar controles
42
5 Limpieza de ...................................................................................................................................
CheckBox
42

44

Cap. XII 12- El objeto BOTON DE COMANDO

1 CARACTERISTICAS
...................................................................................................................................
del COMMANDBUTTON o BOTON de COMANDO
44

46

Cap. XIII 13- Formularios en Hoja Excel

1 CARACTERISTICAS
...................................................................................................................................
FORMS EN HOJA
46
2 Usar solo celdas
...................................................................................................................................
habilitadas
47
3 Cmo volcar...................................................................................................................................
datos a una hoja resumen
47
4 Cmo limpiar...................................................................................................................................
un formulario
47
5 Uso de frmulas
................................................................................................................................... 47
6 Uso de celdas
...................................................................................................................................
con validacin
48
7 Programando
...................................................................................................................................
controles
48

50

Cap. XIV 14- Userform de Inicio con contrasea

1 DISEO USERFORM
...................................................................................................................................
DE INGRESO
50
2 Asignando propiedades
................................................................................................................................... 51
3 Programando
...................................................................................................................................
Userform de ingreso
52
4 Llamando al ...................................................................................................................................
Userform de ingreso
52

Cap. XV 15- Userform con Combobox-Valores de inicio

54

1 Diseo Userform
...................................................................................................................................
con valores iniciales
54
2 Asignando valores
...................................................................................................................................
de inicio a controles
56
3 Llamando al ...................................................................................................................................
Userform con valores iniciales
56

Cap. XVI 16- Modelo: Datos con Validacin

58

1 DISEO UF CON
...................................................................................................................................
VALIDACIN
58
2 Vuelco de datos
...................................................................................................................................
a hoja
58

Cap. XVII 17- Modelo: Base de Datos

60
2007 -2010 Elsa M.Meyer (Elsamatilde)

Contents

IV

1 FORM ALTAS,
...................................................................................................................................
BAJAS Y MODIFICACIONES
60
2 Permitir ingreso
...................................................................................................................................
de datos en Combobox
61
3 Botones para...................................................................................................................................
Altas, Bajas y Cambios
61
4 Botones para...................................................................................................................................
navegar por la base
61

Cap. XVIII 18- Modelo Multipagina

63

1 Consideraciones
...................................................................................................................................
en formularios Multipage
63
2 Trabajar con...................................................................................................................................
cada pestaa
63
3 DISEO FORMULARIO
...................................................................................................................................
MULTIPAGE
63
4 Aadir o quitar
...................................................................................................................................
pestaas
64
5 Programando
...................................................................................................................................
botones comunes
64
6 Programando
...................................................................................................................................
botones de avance
64

Cap. XIX 19- Formulario de Ayuda

66

1 DISEO FORMULARIO
...................................................................................................................................
DE AYUDA
66
2 Configurando
...................................................................................................................................
el formulario de Ayuda
67
3 Programando
...................................................................................................................................
un form de Ayuda
67

Cap. XX 20- Mdulo con rutinas varias

69

1 Userform en ...................................................................................................................................
el tope de la ventana
69
2 Ocultar un Userform
................................................................................................................................... 69
3 Cerrar un Userform
................................................................................................................................... 69
4 Acceder a otro
...................................................................................................................................
libro
69
5 Inhabilitar botn
...................................................................................................................................
de Cerrar
69
6 Inmovilizar un
...................................................................................................................................
Userform
69
7 Seleccionar rangos
...................................................................................................................................
con RefEdit
69

Cap. XXI 21- Propiedades del Userform

71

1 Propiedades...................................................................................................................................
Userform A - J
71
2 Propiedades...................................................................................................................................
Userform K- S
71
3 Propiedades...................................................................................................................................
Userform T - Z
71

Cap. XXII 22- Propiedades de los Controles

73

1 Propiedades...................................................................................................................................
Controles A - B
73
2 Propiedades...................................................................................................................................
Controles C - D
73
3 Propiedades...................................................................................................................................
Controles E - K
73
4 Propiedades...................................................................................................................................
Controles L - O
73
5 Propiedades...................................................................................................................................
Controles P - S
73
6 Propiedades...................................................................................................................................
Controles T - Z
73

Cap. XXIII 23- Eventos del Userform

75

2007 -2010 Elsa M.Meyer (Elsamatilde)

IV

Manual de Formularios en Excel


1 PRINCIPALES
...................................................................................................................................
EVENTOS DEL USERFORM
75

Cap. XXIV 24 - Controles especiales

77

1 UN CONTROL
...................................................................................................................................
MULTIPAGE
77
2 Control SpinButton
...................................................................................................................................
o Botn de nro
77
3 Control ScrollBar
...................................................................................................................................
o Barra de desplazamiento
77
4 Control Image
...................................................................................................................................
o de Imagen
77
5 Control RefEdit
................................................................................................................................... 77
6 Control ToggleButton
...................................................................................................................................
o Botn de alternar
78
7 Control TabStrip
...................................................................................................................................
o Barra de tabulaciones
78
8 Rutinas para...................................................................................................................................
control Image
78
9 Rutinas para...................................................................................................................................
control TabStrip
78
10 Rutinas para...................................................................................................................................
Spin, Scroll y ToggleButton
78

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

Manual de Formularios en Excel

1- Introduccin

1.1

INTRODUCCIN
MANUAL: Formularios en Excel

VERSIN DEMO

(v. 5.0) (apto para versiones Excel desde 2000 al 2007 inclusive)
Uno de los recursos ms frecuentes, al trabajar con planillas Excel, es el uso de formularios: aplicaciones
comerciales (como Facturacin, Cobranzas, Libro Compras), contables (Contabilidad, LibroBancos,
Inventarios, Gestin), docentes o escolares (Gestor Docente, Cursos y Exmenes) y tantas otras requieren
de esta herramienta.
Tambin es frecuente ver en pantalla ventanas de dilogo, ya sea para informarnos del estado de algn
proceso, solicitarnos el ingreso de algn dato, o habilitndonos una serie de controles que nos permitirn
cargar, modificar o eliminar registros de una base de datos.
Cada una de estas ventanas se denominan formularios.. Tenemos distintos tipos de formularios en
Excel:
1- Msgbox e Inputbox: propios de la aplicacin Excel con los que solo se nos permite personalizar pequeos
detalles.
2- Hojas de Dilogo similares a cualquier hoja Excel al momento de agregar controles y similares a un
Userform al momento de ejecutarlos. Actualmente las Hojas de Dilogo se han reemplazado por los
Userforms. No nos detendremos por lo tanto en este tipo de formularios.
3- Hoja con diseo de formulario: en estos modelos utilizamos la misma hoja Excel. Se utiliza generalmente
celdas con funciones, con validacin de datos y/o controles dibujados para el ingreso de datos.
4- Userforms: son los formularios creados por el usuario, desde el Editor de macros.

Nota: En el libro adjunto 'Ejemplos_Userforms' se pueden observar cada uno de estos ejemplos
mencionados.
En este manual aprenderemos las caractersticas de cada uno de ellos, adems:
a- Cundo utilizarlos y cmo disearlos.
b- Ventajas y desventajas de cada uno de los mtodos empleados: celdas con funciones, con
validacin, con controles, con Userforms.
c- Controles, Propiedades, Eventos.....
d- Programando controles y Userforms
Importante: en el siguiente tema se explican las caractersticas de este manual y sus principales
herramientas para sacar el mayor provecho de su contenido.
Recomendacin: trabajar con un libro propio e ir repitiendo los pasos y luego comparar con el
modelo del libro Ejemplos_Userforms.

2007 -2010 Elsa M.Meyer (Elsamatilde)

1- Introduccin

1.2

CMO TRABAJAR CON ESTE MANUAL


Herramientas que nos presenta este formato de Manual. Otros recursos
1- BUSCAR: para buscar un tema en particular utilize la opcin 'Buscar' tal como se muestra en la imagen:

Aqu observamos que el manual contiene 2 temas relacionados con la palabra 'zoom'. Esto nos permite pasar
directamente al tema buscado.

2- GUARDAR COMENTARIOS: el men Edicin, nos presenta la opcin de 'Anotar' con un cuadro para
introducir comentarios, rutinas personalizadas o ajustes.
Al abrir un tema que contiene comentarios, se mostrar un clip en el margen superior. Haciendo clic en l, se
accede a esta ventanita de notas personales.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Manual de Formularios en Excel

3- UTILIZAR LOS LIBROS DE EJEMPLOS.


Cuando el tema lo menciona, observar los ejemplos en los libros Excel que se entregan con este manual.
4- OBSERVAR LAS ANOTACIONES X VERSIN.
Cuando existen diferencias entre distintas versiones de Excel, aparecer una nota o comentario.
5- SEGUIR LOS VNCULOS A TEMAS COMPLEMENTARIOS.
En todo el manual podr observar vnculos a otros captulos que amplan o completan el tema tratado

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

II

11

Manual de Formularios en Excel

2- Los MsgBox

2.1

EJEMPLOS de MSGBOX o Cuadros de Mensaje


A continuacin veremos algunos ejemplos de estos cuadros de mensaje y su sintaxis correspondiente en una
rutina VBA. Las rutinas completas se encuentran en el tema Programando MsgBox de este mismo captulo:
Ejemplo 1:

MsgBox "Bienvenidos"
(notar que no se ha especificado el argumento Buttons, por lo que se muestra el predeterminado
(Aceptar) y ningn icono, como tampoco el argumento Ttulo)

Ejemplo 2:

MsgBox "Faltan datos en campo 'Vendedor'", vbCritical, "Atencin"


(notar que no se han especificado botones de decisin, por lo que se muestra el predeterminado)

Ejemplo 3:

respuesta = MsgBox("La accin solicitada demorar varios minutos" & Chr(10) & "Desea
continuar?", vbQuestion + vbYesNo, "Confirmar")
(La decisin del usurio se guardar en una variable. Se utiliz el icono Question y el botn de 2
opciones (Si-No))

2007 -2010 Elsa M.Meyer (Elsamatilde)

2- Los MsgBox

12

Ejemplo 4: En este ejemplo se opt por utilizar el valor (2) en lugar de la constante (VbAbortRetryIgnore)
para el tipo de botones a mostrar

Dim opcion
opcion = MsgBox("Error en campo 'Vendedor'", vbCritical + 2 + vbDefaultButton1, "Atencin")
(en este ejemplo se utilizaron los 3 principales argumentos: Prompt o texto, Buttons (icono, botones
de opcin y botn predeterminado) y Title (ttulo del formulario)

2.2

Cundo utilizar un Msgbox


Este tema no se encuentra disponible en esta versin DEMO.

2.3

La sintaxis de un MsgBox
Este tema no se encuentra disponible en esta versin DEMO.

2.4

Botones o Buttons en un MsgBox


Este tema no se encuentra disponible en esta versin DEMO.

2.5

Cmo indicar saltos de lnea en un mensaje


Este tema no se encuentra disponible en esta versin DEMO.

2.6

Programando MsgBox
Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

III

3- Los InputBox

3- Los InputBox

3.1

EJEMPLOS de INPUTBOX o Cuadros de Dilogo

14

A diferencia del cuadro anterior (MsgBox) estas ventanas, adems de enviarnos informacin, presentan un
cuadro de texto esperando que el usuario escriba algo en l.
A continuacin veremos algunos ejemplos de estos cuadros de dialogo y su sintaxis correspondiente en una
rutina VBA:
Ejemplo 1:

Dim miFecha As Date


miFecha = InputBox("Ingrese fecha en formato dd-mm-aa", "Ingreso de datos")
(notar que solo se han ingresado los 2 primeros argumentos: Prompt o texto y Title o ttulo. Los
botones de opcin son los predeterminados por omisin)
Ejemplo 2: En este ejemplo se programa como valor por 'default' el nmero 3.

Dim valor As Byte


valor = InputBox("Ingrese un valor entre 1 y 3", "Ejemplo", 3)

Ejemplo 3: Observar que en este ejemplo, se omite el argumento 'default' (agregando la coma) y se
agregaron los de posicin, resultando un cuadro ubicado en el extremo superior izquierdo.

Dim importe
importe = InputBox("Ingrese importe", "Datos", , 50, 50)

2007 -2010 Elsa M.Meyer (Elsamatilde)

15

3.2

Manual de Formularios en Excel

Cundo utilizar un InputBox


Este tema no se encuentra disponible en esta versin DEMO.

3.3

La sintaxis de un InputBox
Este tema no se encuentra disponible en esta versin DEMO.

3.4

Programando InputBox
Este tema no se encuentra disponible en esta versin DEMO.

3.5

Cmo detectar si se cancela un InputBox


Este tema no se encuentra disponible en esta versin DEMO.

3.6

Seleccionar rango desde un InputBox


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

IV

17

Manual de Formularios en Excel

4- Uso de Controles

4.1

QU SON LOS CONTROLES?


Los Controles son los objetos que dibujamos en un formulario, ya sea en hoja de clculo o en un Userform.
Los utilizamos para mostrar informacin o avisos, ingresar datos, seleccionar opciones y/o ejecutar acciones
programadas.
Pueden estar programados como en los ejemplos siguientes, o ser utilizados solamente para mostrar algun
texto o aviso.
Ejemplo 1: botones de comando en hoja, para ejecutar las distintas tareas de esta aplicacin.

Ejemplo 2: controles en un Userform:

Los ms usuales, que se detallan a partir del tema siguiente, son:


Textbox, Combobox, Listbox, Label, Commandbutton, Frame, OptionButton y Checkbox.
En el captulo 24 veremos otros controles especiales.
2007 -2010 Elsa M.Meyer (Elsamatilde)

4- Uso de Controles

4.2

Tipos de controles
Este tema no se encuentra disponible en esta versin DEMO.

4.3

Cmo colocar controles en hoja


Este tema no se encuentra disponible en esta versin DEMO.

4.4

Barra: Cuadro de controles


Este tema no se encuentra disponible en esta versin DEMO.

4.5

Barra: Formularios
Este tema no se encuentra disponible en esta versin DEMO.

4.6

Cmo reconocer si se trata de un control ActiveX o de


Formulario?
Este tema no se encuentra disponible en esta versin DEMO.

4.7

Conocer rutina asociada a un control


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

18

Captulo

5- Los Userforms

5- Los Userforms

5.1

TIPOS DE USERFORMS

20

Los Userforms pueden ser tan pequeos como para mostrar una barra de progreso solamente o tan grandes
como para cubrir la pantalla completa y evitar el acceso a la hoja.
Pueden ser de una sola pgina o de varias ('Multipage') como el de la imagen 3.
A continuacin veremos algunos ejemplos y luego pasaremos a tratar cada uno en detalle.

(modelo extrado de la aplicacin 'Facturando' de la misma autora (Elsamatilde) )

2007 -2010 Elsa M.Meyer (Elsamatilde)

21

5.2

Manual de Formularios en Excel

Insertando un Userform
Este tema no se encuentra disponible en esta versin DEMO.

5.3

Dibujando controles en un Userform


Este tema no se encuentra disponible en esta versin DEMO.

5.4

Propiedades y eventos
Este tema no se encuentra disponible en esta versin DEMO.

5.5

Asignar nombre a los controles


Este tema no se encuentra disponible en esta versin DEMO.

5.6

Asignar iguales propiedades a controles


Este tema no se encuentra disponible en esta versin DEMO.

5.7

Llamando a un Userform
Este tema no se encuentra disponible en esta versin DEMO.

5.8

Cmo programar controles y formulario


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

VI

23

Manual de Formularios en Excel

6- El control LABEL

6.1

CARACTERISTICAS del LABEL o Etiqueta


Un control Label en un formulario muestra un texto descriptivo como ttulos, leyendas, imgenes o breves
instrucciones, es decir cuando la informacin no requiere ser modificada por el usuario
La propiedad predeterminada de este control es 'Caption'.
Es decir que, si al programar un Label no colocamos una propiedad, se entender que se trata de Caption.
Label1 = "Bienvenidos"

es lo mismo que si lo escribimos as: Label1.Caption = "Bienvenidos"

El evento predeterminado para este control es Click


Es decir, que al momento de disear un formulario, al dar doble clic sobre un control Label, se ver as en la
seccin Cdigo:
Private Sub Label2_Click()
End Sub
En la imagen siguiente se puede observar la lista de propiedades de un control LABEL, que pueden
establecerse directamente al momento de disear el Userform.
En cap.22 se detalla el alcance de cada propiedad.
Al estar seleccionado el primer ttulo observamos:
Nombre (Name = Label1), texto (Caption= BIENVENIDO......), fuente (Font=Tahoma), color de texto
(ForeColor = azul), Alto de la etiqueta (Height = 18), Margen izquierdo (Left = 42), Alineacin del texto
(TextAlign= Left) y otras.
En esta imagen, se encuentra otro Label, que es el que muestra el texto: Ingrese su contrasea

2007 -2010 Elsa M.Meyer (Elsamatilde)

6- El control LABEL

6.2

Inicializando un control Label


Este tema no se encuentra disponible en esta versin DEMO.

6.3

Uso de Label como contador


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

24

25

6.4

Manual de Formularios en Excel

Mostrar mensaje al pasar mouse x control


Este tema no se encuentra disponible en esta versin DEMO.

6.5

Limpieza de Label
Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

VII

27

Manual de Formularios en Excel

7- El objeto TEXTBOX

7.1

CARACTERISTICAS del TEXTBOX o Cuadro de Texto


Un control TextBox en un formulario se utiliza para mostrar, cargar o modificar datos, que luego
generalmente sern volcados a la hoja Excel.
Si bien pueden ser utilizados solo para mostrar datos, mi recomendacin es que no utilicen estos controles si
la informacin no requiere ser modificada por el usuario
La propiedad predeterminada de este control es 'Value'.
Es decir que, si al programar un Textbox no colocamos una propiedad, se entender que se trata de Value.
Para un control TextBox, cualquier valor que asigne a la propiedad Text tambin se asigna a la propiedad
Value.
TextBox1 = Range("T2")
es lo mismo que si lo escribimos as: TextBox1.Value = Range("T2")
Range("T2")

o tambin: TextBox1.Text =

El evento predeterminado de un control TextBox es Change, es decir que al hacer doble clic en un control al
momento de disearlo, se pasar a la seccin cdigo encontrando esta rutina:
Private Sub TextBox1_Change()
End Sub

En la imagen siguiente se puede observar la lista de propiedades de un control TEXTBOX, que pueden
establecerse directamente al momento de disear el Userform.
En cap.22 se detalla el alcance de cada propiedad.
Nota: en este modelo se cambi el nombre predeterminado del control (TextBox1) por uno que nos permite
ubicar con exactitud a qu tipo de datos se refiere: txtD_Nbre
Por tratarse de un modelo de 2 pestaas (Multipage), el nombre indica adems a qu pestaa corresponde,
utilizando la letra D (Datos)
En este ejemplo, se encuentran otros 2 controles Textbox, para el ingreso de Apellido y Direccin

2007 -2010 Elsa M.Meyer (Elsamatilde)

7- El objeto TEXTBOX

7.2

Inicializando un control Textbox


Este tema no se encuentra disponible en esta versin DEMO.

7.3

Textbox con datos de otro UF


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

28

29

7.4

Manual de Formularios en Excel

Asignando orden o foco a los controles


Este tema no se encuentra disponible en esta versin DEMO.

7.5

TextBox para contraseas


Este tema no se encuentra disponible en esta versin DEMO.

7.6

Funciones de validacin y conversin


Este tema no se encuentra disponible en esta versin DEMO.

7.7

Cundo validar datos de ingreso


Este tema no se encuentra disponible en esta versin DEMO.

7.8

Validar formatos fecha


Este tema no se encuentra disponible en esta versin DEMO.

7.9

Convertir datos- Pasar datos a hoja


Este tema no se encuentra disponible en esta versin DEMO.

7.10

Limpieza de Textbox

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

VIII

31

Manual de Formularios en Excel

8- Los objetos COMBOBOX y LISTBOX

8.1

CARACTERISTICAS de COMBOS Y LISTAS


COMBOBOX (o Cuadros Combinados):
Un control ComboBox se utiliza para presentar una lista desplegable de opciones.
Combina las caractersticas de un control ListBox y un control TextBox. El usuario puede escribir un valor
nuevo, como en un control TextBox o bien puede seleccionar un valor existente como en un control ListBox.
El rango de valores puede ser asignado al momento de disear el formulario, desde sus propiedades , o
tambin ser cargado en tiempo de ejecucin.
Pueden ser de 1 o varias columnas. Al seleccionar un item, quedar visible el campo que se haya
predeterminado al momento del diseo.
LISTBOX (o Cuadros de Lista)
A diferencia del control ComboBox, un ListBox muestra en un cuadro todos los registros asignados a este
control.
Al igual que los ComboBox, el rango de datos puede ser asignado al momento de disearlo, desde sus
propiedades, o en tiempo de ejcucin. Tambin pueden ser de 1 o varias columnas.
Como la mayora de las propiedades son comunes a ambos controles, los trataremos en el mismo captulo.
La propiedad predeterminada de los controles ComboBox y ListBox es 'Value'.
Es decir que, si al programar uno de estos controles no colocamos una propiedad, se entender que se trata
de Value.
Range("T2") = ComboBox1
ComboBox1.Value
miOpc = ListBox1

es lo mismo que si lo escribimos as:

Range("T2") =

ser lo mismo que: miOpc = ListBox1.Value

El evento predeterminado de un control Combobox es Change, es decir que al hacer doble clic en un control
al momento de disearlo, se pasar a la seccin cdigo encontrando esta rutina:
Private Sub ComboBox1_Change()
End Sub
En cambio el evento predeterminado de un control ListBox es Click.
Private Sub ListBox1_Click()
End Sub
En ambos casos se determinar al momento de programarlos cul ser el evento ms apropiado.

2007 -2010 Elsa M.Meyer (Elsamatilde)

8- Los objetos COMBOBOX y LISTBOX

8.2

Principales propiedades de Combobox/ListBox


Este tema no se encuentra disponible en esta versin DEMO.

8.3

Cargando valores en Combobox/ListBox


Este tema no se encuentra disponible en esta versin DEMO.

8.4

Actualizando valores de un Combobox


Este tema no se encuentra disponible en esta versin DEMO.

8.5

Listas o cuadros de varias columnas


Este tema no se encuentra disponible en esta versin DEMO.

8.6

Cargar Combobox/Listbox de varias col


Este tema no se encuentra disponible en esta versin DEMO.

8.7

Mostrar elemento seleccionado de lista


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

32

33

8.8

Manual de Formularios en Excel

Quitando elementos de una lista


Este tema no se encuentra disponible en esta versin DEMO.

8.9

Reordenar elementos de una lista


Este tema no se encuentra disponible en esta versin DEMO.

8.10

Desplegar la lista de un Combobox

Este tema no se encuentra disponible en esta versin DEMO.

8.11

Contar elementos de una lista

Este tema no se encuentra disponible en esta versin DEMO.

8.12

Pasar datos de una lista a la hoja

Este tema no se encuentra disponible en esta versin DEMO.

8.13

Limpieza de Combobox/ListBox

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

IX

35

Manual de Formularios en Excel

9- El objeto FRAME

9.1

CARACTERISTICAS del FRAME o Marco


Un control FRAME o Marco se utiliza para agrupar controles .
Ejemplos: utilizar el control Frame para crear un grupo de opciones exclusivas (optionButton), controles no
excluyentes (checkbox) o controles con contenido estrechamente relacionado, como pueden ser los tipos de
datos para crear registros en una base de Clientes, Proveedores o de otra ndole.

El evento predeterminado de un control Frame es Click.

9.2

Propiedades de un control Frame


Este tema no se encuentra disponible en esta versin DEMO.

9.3

Agrandar un Frame a medida que se cargan datos


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

37

Manual de Formularios en Excel

10

10- El objeto OPTIONBUTTON

10.1

CARACTERISTICAS del OPTIONBUTTON o Botn de Opcin

Muestra el estado de seleccin de un elemento en un grupo de opciones.


Utilice un control OptionButton cuando desea presentar un grupo de opciones excluyentes.
Observe que cada control OptionButton de un control Frame es mutuamente exclusivo.

Si los controles no sern colocados en un marco o Frame, pero se desea que sean excluyentes (es decir que
1 control seleccionado inhabilite a los otros) , todos deben tener en su propiedad GroupName el mismo
nombre de grupo.
La propiedad predeterminada de un control OptionButton es Value.
El evento predeterminado de un control OptionButton es Click.
En imagen siguiente veremos la lista de Propiedades. En cap 21 y 22 se describen en detalle cada una de
ellas.

2007 -2010 Elsa M.Meyer (Elsamatilde)

10- El objeto OPTIONBUTTON

10.2

Reconocer el OptionButton seleccionado

Este tema no se encuentra disponible en esta versin DEMO.

10.3

Ejecutar acciones a la seleccin de un Option

Este tema no se encuentra disponible en esta versin DEMO.

10.4

Limpieza de OptionButtons

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

38

Captulo

XI

11- El objeto CHECKBOX

11

11- El objeto CHECKBOX

11.1

CARACTERISTICAS del CHECKBOX o Casillas de Verificacin

40

Muestra el estado de seleccin de un elemento.


Puede utilizar casillas de verificacin dentro de un cuadro de grupo para seleccionar uno o ms elementos
relacionados de un grupo. Por ejemplo, puede crear un formulario de pedido que contenga una lista de
elementos disponibles, con un control CheckBox delante de cada elemento. El usuario puede seleccionar
uno o varios elementos determinados activando el control CheckBox correspondiente.
En la imagen, uso de Casillas de Verificacin en formulario en hoja y en Userform

La propiedad predeterminada de un control CheckBox es Value.


El evento predeterminado de un control CheckBox es Clic.

En imagen siguiente veremos la lista de Propiedades. En cap 21 y 22 se describen en detalle cada una de
ellas.

2007 -2010 Elsa M.Meyer (Elsamatilde)

41

11.2

Manual de Formularios en Excel

Reconocimiento de CheckBox seleccionados

Este tema no se encuentra disponible en esta versin DEMO.

11.3

Cdigo para seleccin de CheckBox

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

11- El objeto CHECKBOX

11.4

Atajo de teclado para tildar controles

Este tema no se encuentra disponible en esta versin DEMO.

11.5

Limpieza de CheckBox

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

42

Captulo

XII

12- El objeto BOTON DE COMANDO

12

12- El objeto BOTON DE COMANDO

12.1

CARACTERISTICAS del COMMANDBUTTON o BOTON de


COMANDO

44

Inicia, finaliza o interrumpe una accin o una serie de acciones. Son los controles utilizados para indicar las
acciones como 'Aceptar', 'Cancelar', 'Salir', etc.
La macro o el procedimiento de evento asignado al evento Click del control CommandButton determina qu
hace el control CommandButton
La propiedad predeterminada de un control CommandButton es Value.
El evento predeterminado de un control CommandButton es Click.
En imagen siguiente veremos la lista de Propiedades. En cap 21 y 22 se describen en detalle cada una de
ellas.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XIII

13- Formularios en Hoja Excel

13

13- Formularios en Hoja Excel

13.1

CARACTERISTICAS FORMS EN HOJA

46

Un formulario puede ser diseado directamente en una hoja Excel. (ver imagenes al pie)
Generalmente contienen una combinacin de celdas con frmulas, celdas con validacin de datos y
algunos controles.
Un formulario de este tipo requerir, como mnimo, de los siguientes controles asociados a una rutina:
1 botn de comando (CommandButton) para volcar los datos a una hoja base o resmen.
1 botn asociado a una rutina de impresin (Opcional)
1 botn de comando para limpiar el formulario permitiendo el ingreso de un nuevo registro.
Las rutinas que necesitarn estos botones no difiere de las que ya veremos en los modelos de Userforms.
Solo requerir una adaptacin de los nombres de los controles.
En el tema siguiente (Programando controles) veremos algunas rutinas de ejemplo.
Nota: el resultado de lo que se explica en este captulo son los formularios que se adjuntan en libro
Ejemplos_Userforms

Modelo 1:

2007 -2010 Elsa M.Meyer (Elsamatilde)

47

Manual de Formularios en Excel

Modelo 2:

13.2

Usar solo celdas habilitadas

Este tema no se encuentra disponible en esta versin DEMO.

13.3

Cmo volcar datos a una hoja resumen

Este tema no se encuentra disponible en esta versin DEMO.

13.4

Cmo limpiar un formulario

Este tema no se encuentra disponible en esta versin DEMO.

13.5

Uso de frmulas

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

13- Formularios en Hoja Excel

13.6

Uso de celdas con validacin

Este tema no se encuentra disponible en esta versin DEMO.

13.7

Programando controles

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

48

Captulo

XIV

14- Userform de Inicio con contrasea

14

14- Userform de Inicio con contrasea

14.1

DISEO USERFORM DE INGRESO

50

En este Modelo Nro 1 confeccionaremos un Userform para solicitar una clave de ingreso segn la tarea a
realizar.
(ver en libro Ejemplos_Userforms el ejemplo n 1)

Los controles utilizados y sus propiedades asignadas para este modelo, se indican en la siguiente tabla.
(la lista completa del significado de cada propiedad se encuentra en captulos 21 - 22).

2007 -2010 Elsa M.Meyer (Elsamatilde)

51

Manual de Formularios en Excel

Control

Propiedad

Valor predeterminado

Userform1

Caption

FORMULARIO DE INGRESO

Label1

Caption

Frame1

ForeColor

Bienvenidos al Sistema de
Facturacin
&H00C00000& (azul)

Caption

Elija su tarea:

TabIndex

Name

OB_Clie

Acelerator

Caption

Clientes

Height

25

Top

15

Name

OB_Prod

Acelerator

Caption

Productos

Height

25

Top

15

Name

OB_Fact

Acelerator

Caption

Facturas

Height

25

Top

15

Label2

Caption

Ingrese su contrasea

Label2

Textbox1

Name

txtPass

txtPass

PasswordChar

TabIndex

Name

cmdAcepta

Caption

ACEPTAR

Font

Tahoma, Negrita, 10

TabIndex

OptionButton1

OptionButton2

OptinButton3

CommandButton1

14.2

Nombre
del control
Userform1
Label1
Frame1

OB_Clie

OB_Prod

OB_Fact

cmdAcepta

Asignando propiedades
Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

14- Userform de Inicio con contrasea

14.3

Programando Userform de ingreso

Este tema no se encuentra disponible en esta versin DEMO.

14.4

Llamando al Userform de ingreso

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

52

Captulo

XV

15- Userform con Combobox-Valores de inicio

15

15- Userform con Combobox-Valores de inicio

15.1

Diseo Userform con valores iniciales

54

Este segundo modelo de Userform se utilizar para el ingreso de algunos datos a una base. La intencin aqu
es mostrar cmo se pueden establecer valores de inicio utilizando las propiedades o mediante cdigo.

Los controles utilizados con sus propiedades modificadas se detallan en la tabla siguiente :

2007 -2010 Elsa M.Meyer (Elsamatilde)

55

Manual de Formularios en Excel


Control

Propiedad

Valor predeterminado

Nombre del Control

Userform2

Caption

REGISTRO DE EMPRESAS

Userform2

Label1

Caption

Fecha:

Label2

Caption

(vaco)

Label3

Caption

Empresa:

Textbox1

Height

20

TabIndex

Label4

Caption

Actividad:

Combobox1

RowSource

Empress!F2:F8

TabIndex

Caption

Tipo de Empresa

TabIndex

Name

OBMin

Caption

Minorista

Height

25

Top

12

Name

OBMay

Caption

Productos

Height

25

Top

12

Name

cmdAcepta

Caption

ACEPTAR

Height

24

TabIndex

Top

180

Name

cmdLimpia

Caption

LIMPIAR

Height

24

TabIndex

Top

180

Frame1
OptionButton1

OptionButton2

CommandButton1

CommandButton2

Label2
TextBox1 (*)

Combobox1 (*)

OBMin

OBMay

cmdAcepta

cmdLimpia

Notas:
(*) Se mantienen los nombres predeterminados por tratarse de un solo control de cada tipo.
Se indican solo algunos tamaos y posiciones de los controles . Este dato se establece a medida que se
dibuja el control en el formulario, por lo que no ser includo de aqu en ms en las tablas de propiedades.

2007 -2010 Elsa M.Meyer (Elsamatilde)

15- Userform con Combobox-Valores de inicio

15.2

Asignando valores de inicio a controles


Este tema no se encuentra disponible en esta versin DEMO.

15.3

Llamando al Userform con valores iniciales


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

56

Captulo

XVI

16- Modelo: Datos con Validacin

16

16- Modelo: Datos con Validacin

16.1

DISEO UF CON VALIDACIN

58

La idea de este tercer modelo es conocer cmo programar las restricciones en cada control, para el ingreso
de datos que alimentarn una base de datos.
Para este tercer modelo se modificaron propiedades de formato: tamao, fuente y ubicacin de los controles.
La propiedad TabIndex comienza en 0 para el primer Textbox hasta 4. Corresponde 5 para el control
Aceptar dejndolo como predeterminado y 6 para el botn de Cancelar.
En el libro 'Ejemplos_Userforms' que se adjunta con este manual, buscar desde el Editor el formulario
UF_Valida. All se podr seleccionar cada control para observar sus otras propiedades.
El formulario entonces se ver as. El botn Aceptar registrar los datos en una hoja y el botn Cancelar
limpiar los controles permitiendo un nuevo ingreso. En el cap 7-Textbox se explicaron los temas de
validaciones y conversiones. A continuacin veremos algunos ejemplos del volcado de datos a la hoja.

16.2

Vuelco de datos a hoja

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XVII

17- Modelo: Base de Datos

17

17- Modelo: Base de Datos

17.1

FORM ALTAS, BAJAS Y MODIFICACIONES

60

El siguiente modelo nos permitir mantener actualizada una Base de Datos. En este caso se utiliz un control
ComboBox para el ingreso del cdigo, que ser el criterio de bsqueda, pero tambin puede utilizarse un
control Textbox

Debemos modificar algunas propiedades a los siguientes controles:


Control
Propiedad
Valor
-----------------------------------------------------------------------------------------------Combobox
MatchEntry
2
Combobox
RowSource
( vacio)
CommandButton
Name
cmdAceptar
Name
cmdCancelar
Name
cmdEliminar
Name
cmdAnterior
Name
cmdSiguiente
Name
cmdPrimero
Name
cmdUltimo

2007 -2010 Elsa M.Meyer (Elsamatilde)

61

17.2

Manual de Formularios en Excel

Permitir ingreso de datos en Combobox


Este tema no se encuentra disponible en esta versin DEMO.

17.3

Botones para Altas, Bajas y Cambios


Este tema no se encuentra disponible en esta versin DEMO.

17.4

Botones para navegar por la base


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XVIII

63

Manual de Formularios en Excel

18

18- Modelo Multipagina

18.1

Consideraciones en formularios Multipage


Este tema no se encuentra disponible en esta versin DEMO.

18.2

Trabajar con cada pestaa


Este tema no se encuentra disponible en esta versin DEMO.

18.3

DISEO FORMULARIO MULTIPAGE

Ahora colocaremos algunos controles que nos permitan trabajar con una base de clientes:
en la primer pestaa 3 Label, 3 Textbox y 2 CommandButton.
en la segunda pestaa 3 label, 2 textbox, 1 frame, 2 optionbutton y 2 Commandbutton.
Una vez dibujados los controles el formulario nos debe quedar segn la siguiente imagen:

En la primer pestaa los controles CommandButton se llaman: cmdBorra1 y cmdSgte


En la segunda pestaa los controles de comando se llaman: cmdAnterior, cmdBorra2 y cmdAcepta2

NOTA: en este tipo de formularios en especial se sugiere utilizar nombres de controles que permitan
fcilmente identificar de qu pestaa se trata.
Si bien en este ejemplo de pocas pginas no son necesarios los botones de avance (podemos hacer clic
directamente en las pestaas para movernos) los utilizaremos para aprender a programarlos.
Atencin: Si la propiedad TabIndex se encuentra correctamente asignada podr observar la utilidad de
avanzar con un Enter tal como si fuese otro control.

2007 -2010 Elsa M.Meyer (Elsamatilde)

18- Modelo Multipagina

64

Los botones Borrar limpian los controles de la 'pestaa activa' permitiendo volver a ingresar datos en ella.
Con el botn Aceptar la informacin 'de todo el formulario' se volcar a la hoja Excel
Opcional: Si el formulario tiene muchos controles en cada pestaa, puede utilizar un botn Aceptar en cada
una de ellas para validar los datos ingresados all antes de avanzar a la siguiente. En la ltima coloque otro
botn (por ejemplo Actualizar) que ser el que realize el volcado de todos los datos a la base Excel.

En el siguiente tema veremos las rutinas necesarias para cada control.

18.4

Aadir o quitar pestaas

Este tema no se encuentra disponible en esta versin DEMO.

18.5

Programando botones comunes

Este tema no se encuentra disponible en esta versin DEMO.

18.6

Programando botones de avance


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XIX

19- Formulario de Ayuda

19

19- Formulario de Ayuda

19.1

DISEO FORMULARIO DE AYUDA

66

En ocasiones deseamos mostrar una pequea ayuda en nuestra aplicacin, para que el usuario pueda, ante
una duda, consultar rpidamente y nada mejor entonces que mostrar un formulario de este tipo:

(modelo extrado de la aplicacin Contabilizando- Autores: Mariano Guida- Elsamatilde)


Un formulario de Ayuda necesita que los datos se encuentren en 2 columnas en una hoja destinada a tal
fin.
Para realizar este ejemplo, seleccione una hoja de su libro a la que llamar Informacin.
En la columna C a partir de la fila 5, escriba los ttulos de cada captulo o tema de la Ayuda que mostrar.
En la columna D a partir de la fila 5, escriba todo el texto que se mostrar para cada tema.

Nota: recuerde que puede hacer saltos de rengln dentro de una misma celda con las teclas Alt + Enter
A continuacin veremos cmo trabajar desde el Editor.

2007 -2010 Elsa M.Meyer (Elsamatilde)

67

19.2

Manual de Formularios en Excel

Configurando el formulario de Ayuda

Este tema no se encuentra disponible en esta versin DEMO.

19.3

Programando un form de Ayuda

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XX

69

Manual de Formularios en Excel

20

20- Mdulo con rutinas varias

20.1

Userform en el tope de la ventana


Este tema no se encuentra disponible en esta versin DEMO.

20.2

Ocultar un Userform
Este tema no se encuentra disponible en esta versin DEMO.

20.3

Cerrar un Userform
Este tema no se encuentra disponible en esta versin DEMO.

20.4

Acceder a otro libro


Este tema no se encuentra disponible en esta versin DEMO.

20.5

Inhabilitar botn de Cerrar


Este tema no se encuentra disponible en esta versin DEMO.

20.6

Inmovilizar un Userform
Este tema no se encuentra disponible en esta versin DEMO.

20.7

Seleccionar rangos con RefEdit


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XXI

71

Manual de Formularios en Excel

21

21- Propiedades del Userform

21.1

Propiedades Userform A - J

Las propiedades de un Userform (texto, fuente, color, tamao, ubicacin, etc) pueden ser establecidas al
momento del diseo o posteriormente en tiempo de ejecucin, es decir por medio de programacin
En la siguiente tabla vemos las propiedades A - J del Userform , en el orden que se presentan en el 'cuadro
de propiedades'. Algunas de ellas son comunes al resto de los controles.
Este tema no se encuentra disponible en esta versin DEMO.

21.2

Propiedades Userform K- S

Este tema no se encuentra disponible en esta versin DEMO.

21.3

Propiedades Userform T - Z

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XXII

73

Manual de Formularios en Excel

22

22- Propiedades de los Controles

22.1

Propiedades Controles A - B

Este tema no se encuentra disponible en esta versin DEMO.

22.2

Propiedades Controles C - D

Este tema no se encuentra disponible en esta versin DEMO.

22.3

Propiedades Controles E - K
Este tema no se encuentra disponible en esta versin DEMO.

22.4

Propiedades Controles L - O
Este tema no se encuentra disponible en esta versin DEMO.

22.5

Propiedades Controles P - S

Este tema no se encuentra disponible en esta versin DEMO.

22.6

Propiedades Controles T - Z

Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XXIII

75

Manual de Formularios en Excel

23

23- Eventos del Userform

23.1

PRINCIPALES EVENTOS DEL USERFORM

Los eventos son las acciones que convocan a alguna accin programada.
Una vez dibujados los controles en el Userform y asignadas sus propiedades, pasaremos a programar
los eventos.
Para esto presionar el botn 'Ver cdigo' de la ventana del Proyecto tal como lo muestra la imagen (a la
izquierda de la imagen)

Los principales eventos que se programan en un Userform son los siguientes:


1- Activate - Deactivate: El evento Activate se produce cuando un objeto pasa a ser la ventana activa y solo
se produce cuando el objeto est visible. El evento Deactivate se produce cuando un objeto ya no es la
ventana activa.
Sintaxis
Private Sub objeto_Activate()
Private Sub objeto_Deactivate()
Utilizando el mtodo Show tambin estamos activando un Userform, por ejemplo:
Userform1.Show
Un UserForm cargado con Load no es visible (y por lo tanto no se activa) a menos que utilice el mtodo
Show.

El resto de los eventos explicados en este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XXIV

77

Manual de Formularios en Excel

24

24 - Controles especiales

24.1

UN CONTROL MULTIPAGE

Multipage:
Presenta mltiples pantallas de informacin como un nico conjunto. Nos permite agrupar distintas opciones y
colocar cada grupo en una pestaa distinta.
La imagen que se observa en el captulo 5, tema Tipos de Userforms, es un ejemplo del uso de control
Multipage.
El control MultiPage es un contenedor de una coleccin Pages
La propiedad predeterminada de un control MultiPage es Value, la cual devuelve el ndice del objeto Page
activo actualmente
El evento predeterminado de un control MultiPage es Change.

Nota: el tema Multipage se trata separadamente en el captulo 18

24.2

Control SpinButton o Botn de nro

Este tema no se encuentra disponible en esta versin DEMO.

24.3

Control ScrollBar o Barra de desplazamiento

Este tema no se encuentra disponible en esta versin DEMO.

24.4

Control Image o de Imagen

Este tema no se encuentra disponible en esta versin DEMO.

24.5

Control RefEdit

Este tema no se encuentra disponible en esta versin DEMO.


2007 -2010 Elsa M.Meyer (Elsamatilde)

24 - Controles especiales

24.6

Control ToggleButton o Botn de alternar

Este tema no se encuentra disponible en esta versin DEMO.

24.7

Control TabStrip o Barra de tabulaciones

Este tema no se encuentra disponible en esta versin DEMO.

24.8

Rutinas para control Image

Este tema no se encuentra disponible en esta versin DEMO.

24.9

Rutinas para control TabStrip

Este tema no se encuentra disponible en esta versin DEMO.

24.10 Rutinas para Spin, Scroll y ToggleButton


Este tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

78

FIN DEL MANUAL

También podría gustarte