Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VERSIN DEMO
(para versiones Excel del 2000 al 2007 inclusive)
Copyright 2.007-2.010 Elsa M.Meyer (Elsamatilde)
Tabla de Contenidos
0
Cap. I 1- Introduccin
1 INTRODUCCIN
................................................................................................................................... 7
2 CMO TRABAJAR
...................................................................................................................................
CON ESTE MANUAL
8
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
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
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
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
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
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
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
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
37
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
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
1 CARACTERISTICAS
...................................................................................................................................
del COMMANDBUTTON o BOTON de COMANDO
44
46
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
1 DISEO USERFORM
...................................................................................................................................
DE INGRESO
50
2 Asignando propiedades
................................................................................................................................... 51
3 Programando
...................................................................................................................................
Userform de ingreso
52
4 Llamando al ...................................................................................................................................
Userform de ingreso
52
54
1 Diseo Userform
...................................................................................................................................
con valores iniciales
54
2 Asignando valores
...................................................................................................................................
de inicio a controles
56
3 Llamando al ...................................................................................................................................
Userform con valores iniciales
56
58
1 DISEO UF CON
...................................................................................................................................
VALIDACIN
58
2 Vuelco de datos
...................................................................................................................................
a hoja
58
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
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
66
1 DISEO FORMULARIO
...................................................................................................................................
DE AYUDA
66
2 Configurando
...................................................................................................................................
el formulario de Ayuda
67
3 Programando
...................................................................................................................................
un form de Ayuda
67
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
71
1 Propiedades...................................................................................................................................
Userform A - J
71
2 Propiedades...................................................................................................................................
Userform K- S
71
3 Propiedades...................................................................................................................................
Userform T - Z
71
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
75
IV
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
Captulo
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.
1- Introduccin
1.2
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.
Captulo
II
11
2- Los MsgBox
2.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:
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))
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
2.3
La sintaxis de un MsgBox
Este tema no se encuentra disponible en esta versin DEMO.
2.4
2.5
2.6
Programando MsgBox
Este tema no se encuentra disponible en esta versin DEMO.
Captulo
III
3- Los InputBox
3- Los InputBox
3.1
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:
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)
15
3.2
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
3.6
Captulo
IV
17
4- Uso de Controles
4.1
4- Uso de Controles
4.2
Tipos de controles
Este tema no se encuentra disponible en esta versin DEMO.
4.3
4.4
4.5
Barra: Formularios
Este tema no se encuentra disponible en esta versin DEMO.
4.6
4.7
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.
21
5.2
Insertando un Userform
Este tema no se encuentra disponible en esta versin DEMO.
5.3
5.4
Propiedades y eventos
Este tema no se encuentra disponible en esta versin DEMO.
5.5
5.6
5.7
Llamando a un Userform
Este tema no se encuentra disponible en esta versin DEMO.
5.8
Captulo
VI
23
6- El control LABEL
6.1
6- El control LABEL
6.2
6.3
24
25
6.4
6.5
Limpieza de Label
Este tema no se encuentra disponible en esta versin DEMO.
Captulo
VII
27
7- El objeto TEXTBOX
7.1
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
7- El objeto TEXTBOX
7.2
7.3
28
29
7.4
7.5
7.6
7.7
7.8
7.9
7.10
Limpieza de Textbox
Captulo
VIII
31
8.1
Range("T2") =
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.
8.2
8.3
8.4
8.5
8.6
8.7
32
33
8.8
8.9
8.10
8.11
8.12
8.13
Limpieza de Combobox/ListBox
Captulo
IX
35
9- El objeto FRAME
9.1
9.2
9.3
Captulo
37
10
10.1
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.
10.2
10.3
10.4
Limpieza de OptionButtons
38
Captulo
XI
11
11.1
40
En imagen siguiente veremos la lista de Propiedades. En cap 21 y 22 se describen en detalle cada una de
ellas.
41
11.2
11.3
11.4
11.5
Limpieza de CheckBox
42
Captulo
XII
12
12.1
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.
Captulo
XIII
13
13.1
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:
47
Modelo 2:
13.2
13.3
13.4
13.5
Uso de frmulas
13.6
13.7
Programando controles
48
Captulo
XIV
14
14.1
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).
51
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.
14.3
14.4
52
Captulo
XV
15
15.1
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 :
55
Propiedad
Valor predeterminado
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.
15.2
15.3
56
Captulo
XVI
16
16.1
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
Captulo
XVII
17
17.1
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
61
17.2
17.3
17.4
Captulo
XVIII
63
18
18.1
18.2
18.3
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:
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.
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.
18.4
18.5
18.6
Captulo
XIX
19
19.1
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:
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.
67
19.2
19.3
Captulo
XX
69
20
20.1
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
20.5
20.6
Inmovilizar un Userform
Este tema no se encuentra disponible en esta versin DEMO.
20.7
Captulo
XXI
71
21
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
21.3
Propiedades Userform T - Z
Captulo
XXII
73
22
22.1
Propiedades Controles A - B
22.2
Propiedades Controles C - D
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
22.6
Propiedades Controles T - Z
Captulo
XXIII
75
23
23.1
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)
El resto de los eventos explicados en este tema no se encuentra disponible en esta versin DEMO.
Captulo
XXIV
77
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.
24.2
24.3
24.4
24.5
Control RefEdit
24 - Controles especiales
24.6
24.7
24.8
24.9
78