DM Manual Forms PDF

Embed Size (px)

Citation preview

MANUAL de FORMULARIOS EXCELpor 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

I

Manual de Formularios en Excel

Tabla de Contenidos0

Cap. I 1- Introduccin

7

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................................................................................................................................... 21 y eventos 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................................................................................................................................... 24 un control Label 3 Uso de Label como contador ................................................................................................................................... 24 4 Mostrar mensaje al pasar mouse x control ................................................................................................................................... 25 5 Limpieza de ................................................................................................................................... 25 Label

Cap. VII 7- El objeto TEXTBOX

27

1 CARACTERISTICAS del TEXTBOX o Cuadro de Texto ................................................................................................................................... 27 2 Inicializando................................................................................................................................... 28 un control Textbox 3 Textbox con ................................................................................................................................... 28 datos de otro UF 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 ................................................................................................................................... 29 Textbox

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................................................................................................................................... 33 lista de un Combobox 11 Contar elementos de una lista ................................................................................................................................... 33 12 Pasar datos de una lista a la hoja ................................................................................................................................... 33 13 Limpieza de ................................................................................................................................... 33 Combobox/ListBox

Cap. IX 9- El objeto FRAME

35

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

II

III

Manual de Formularios en Excel

Cap. X 10- El objeto OPTIONBUTTON

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 ................................................................................................................................... 38 OptionButtons

Cap. XI 11- El objeto CHECKBOX

40

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

Cap. XII 12- El objeto BOTON DE COMANDO Cap. XIII 13- Formularios en Hoja Excel

44 46

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

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

Cap. XIV 14- Userform de Inicio con contrasea

50

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

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 ................................................................................................................................... 56 Userform con valores iniciales

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................................................................................................................................... 63 cada pestaa 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 ................................................................................................................................... 69 el tope de la ventana 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................................................................................................................................... 71 Userform A - J 2 Propiedades................................................................................................................................... 71 Userform K- S 3 Propiedades................................................................................................................................... 71 Userform T - Z

Cap. XXII 22- Propiedades de los Controles

73

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

Cap. XXIII 23- Eventos del Userform 2007 -2010 Elsa M.Meyer (Elsamatilde)

75

IV

V

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................................................................................................................................... 78 control Image 9 Rutinas para................................................................................................................................... 78 control TabStrip 10 Rutinas para................................................................................................................................... 78 Spin, Scroll y ToggleButton

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

I

7

Manual de Formularios en Excel

11.1

1- IntroduccinINTRODUCCINMANUAL: 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

8

1.2

CMO TRABAJAR CON ESTE MANUALHerramientas 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)

9

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

22.1

2- Los MsgBoxEJEMPLOS de MSGBOX o Cuadros de MensajeA 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 MsgboxEste tema no se encuentra disponible en esta versin DEMO.

2.3

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

2.4

Botones o Buttons en un MsgBoxEste tema no se encuentra disponible en esta versin DEMO.

2.5

Cmo indicar saltos de lnea en un mensajeEste tema no se encuentra disponible en esta versin DEMO.

2.6

Programando MsgBoxEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

III

3- Los InputBox

14

33.1

3- Los InputBoxEJEMPLOS de INPUTBOX o Cuadros de DilogoA 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

Manual de Formularios en Excel

3.2

Cundo utilizar un InputBoxEste tema no se encuentra disponible en esta versin DEMO.

3.3

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

3.4

Programando InputBoxEste tema no se encuentra disponible en esta versin DEMO.

3.5

Cmo detectar si se cancela un InputBoxEste tema no se encuentra disponible en esta versin DEMO.

3.6

Seleccionar rango desde un InputBoxEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

IV

17

Manual de Formularios en Excel

44.1

4- Uso de ControlesQU 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

18

4.2

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

4.3

Cmo colocar controles en hojaEste tema no se encuentra disponible en esta versin DEMO.

4.4

Barra: Cuadro de controlesEste tema no se encuentra disponible en esta versin DEMO.

4.5

Barra: FormulariosEste 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 controlEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

V

5- Los Userforms

20

55.1

5- Los UserformsTIPOS DE USERFORMSLos 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

Manual de Formularios en Excel

5.2

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

5.3

Dibujando controles en un UserformEste tema no se encuentra disponible en esta versin DEMO.

5.4

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

5.5

Asignar nombre a los controlesEste tema no se encuentra disponible en esta versin DEMO.

5.6

Asignar iguales propiedades a controlesEste tema no se encuentra disponible en esta versin DEMO.

5.7

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

5.8

Cmo programar controles y formularioEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

VI

23

Manual de Formularios en Excel

66.1

6- El control LABELCARACTERISTICAS del LABEL o EtiquetaUn 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

24

6.2

Inicializando un control LabelEste tema no se encuentra disponible en esta versin DEMO.

6.3

Uso de Label como contadorEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

25

Manual de Formularios en Excel

6.4

Mostrar mensaje al pasar mouse x controlEste tema no se encuentra disponible en esta versin DEMO.

6.5

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

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

VII

27

Manual de Formularios en Excel

77.1

7- El objeto TEXTBOXCARACTERISTICAS del TEXTBOX o Cuadro de TextoUn 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

28

7.2

Inicializando un control TextboxEste tema no se encuentra disponible en esta versin DEMO.

7.3

Textbox con datos de otro UFEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

29

Manual de Formularios en Excel

7.4

Asignando orden o foco a los controlesEste tema no se encuentra disponible en esta versin DEMO.

7.5

TextBox para contraseasEste tema no se encuentra disponible en esta versin DEMO.

7.6

Funciones de validacin y conversinEste tema no se encuentra disponible en esta versin DEMO.

7.7

Cundo validar datos de ingresoEste tema no se encuentra disponible en esta versin DEMO.

7.8

Validar formatos fechaEste tema no se encuentra disponible en esta versin DEMO.

7.9

Convertir datos- Pasar datos a hojaEste 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

88.1

8- Los objetos COMBOBOX y LISTBOXCARACTERISTICAS de COMBOS Y LISTASCOMBOBOX (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

32

8.2

Principales propiedades de Combobox/ListBoxEste tema no se encuentra disponible en esta versin DEMO.

8.3

Cargando valores en Combobox/ListBoxEste tema no se encuentra disponible en esta versin DEMO.

8.4

Actualizando valores de un ComboboxEste tema no se encuentra disponible en esta versin DEMO.

8.5

Listas o cuadros de varias columnasEste tema no se encuentra disponible en esta versin DEMO.

8.6

Cargar Combobox/Listbox de varias colEste tema no se encuentra disponible en esta versin DEMO.

8.7

Mostrar elemento seleccionado de listaEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

33

Manual de Formularios en Excel

8.8

Quitando elementos de una listaEste tema no se encuentra disponible en esta versin DEMO.

8.9

Reordenar elementos de una listaEste 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

99.1

9- El objeto FRAMECARACTERISTICAS del FRAME o MarcoUn 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 FrameEste tema no se encuentra disponible en esta versin DEMO.

9.3

Agrandar un Frame a medida que se cargan datosEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

X

37

Manual de Formularios en Excel

1010.1

10- El objeto OPTIONBUTTONCARACTERISTICAS 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

38

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)

Captulo

XI

11- El objeto CHECKBOX

40

1111.1

11- El objeto CHECKBOXCARACTERISTICAS del CHECKBOX o Casillas de Verificacin

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

Manual de Formularios en Excel

11.2

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

42

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)

Captulo

XII

12- El objeto BOTON DE COMANDO

44

1212.1

12- El objeto BOTON DE COMANDOCARACTERISTICAS del COMMANDBUTTON o BOTON de COMANDO

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

46

1313.1

13- Formularios en Hoja ExcelCARACTERISTICAS FORMS EN HOJA

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

48

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)

Captulo

XIV

14- Userform de Inicio con contrasea

50

1414.1

14- Userform de Inicio con contraseaDISEO USERFORM DE INGRESO

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 Propiedad Caption Caption ForeColor Caption TabIndex Valor predeterminado FORMULARIO DE INGRESO Bienvenidos al Sistema de Facturacin &H00C00000& (azul) Elija su tarea: 0 OB_Clie C Clientes 25 15 OB_Prod P Productos 25 15 OB_Fact F Facturas 25 15 Ingrese su contrasea txtPass * 1 cmdAcepta ACEPTAR Tahoma, Negrita, 10 2 cmdAcepta Label2 txtPass OB_Fact OB_Prod OB_Clie Nombre del control Userform1 Label1 Frame1

Control Userform1 Label1 Frame1

OptionButton1

Name Acelerator Caption Height Top

OptionButton2

Name Acelerator Caption Height Top

OptinButton3

Name Acelerator Caption Height Top

Label2 Textbox1

Caption Name PasswordChar TabIndex

CommandButton1

Name Caption Font TabIndex

14.2

Asignando propiedadesEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

14- Userform de Inicio con contrasea

52

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)

Captulo

XV

15- Userform con Combobox-Valores de inicio

54

1515.1

15- Userform con Combobox-Valores de inicioDiseo Userform con valores iniciales

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 Userform2 Label1 Label2 Label3 Textbox1 Label4 Combobox1 Frame1 OptionButton1 Propiedad Caption Caption Caption Caption Height TabIndex Caption RowSource TabIndex Caption TabIndex Name Caption Height Top OptionButton2 Name Caption Height Top CommandButton1 Name Caption Height TabIndex Top CommandButton2 Name Caption Height TabIndex Top Valor predeterminado REGISTRO DE EMPRESAS Fecha: (vaco) Empresa: 20 0 Actividad: Empress!F2:F8 1 Tipo de Empresa 2 OBMin Minorista 25 12 OBMay Productos 25 12 cmdAcepta ACEPTAR 24 3 180 cmdLimpia LIMPIAR 24 4 180 cmdLimpia cmdAcepta OBMay OBMin Combobox1 (*) TextBox1 (*) Label2 Nombre del Control Userform2

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

56

15.2

Asignando valores de inicio a controlesEste tema no se encuentra disponible en esta versin DEMO.

15.3

Llamando al Userform con valores inicialesEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XVI

16- Modelo: Datos con Validacin

58

1616.1

16- Modelo: Datos con ValidacinDISEO UF CON VALIDACIN

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

60

1717.1

17- Modelo: Base de DatosFORM ALTAS, BAJAS Y MODIFICACIONES

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

Manual de Formularios en Excel

17.2

Permitir ingreso de datos en ComboboxEste tema no se encuentra disponible en esta versin DEMO.

17.3

Botones para Altas, Bajas y CambiosEste tema no se encuentra disponible en esta versin DEMO.

17.4

Botones para navegar por la baseEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XVIII

63

Manual de Formularios en Excel

1818.1

18- Modelo MultipaginaConsideraciones en formularios MultipageEste tema no se encuentra disponible en esta versin DEMO.

18.2

Trabajar con cada pestaaEste 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 permitanfcilmente 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 avanceEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XIX

19- Formulario de Ayuda

66

1919.1

19- Formulario de AyudaDISEO FORMULARIO DE AYUDA

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

Manual de Formularios en Excel

19.2

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

2020.1

20- Mdulo con rutinas variasUserform en el tope de la ventanaEste tema no se encuentra disponible en esta versin DEMO.

20.2

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

20.3

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

20.4

Acceder a otro libroEste tema no se encuentra disponible en esta versin DEMO.

20.5

Inhabilitar botn de CerrarEste tema no se encuentra disponible en esta versin DEMO.

20.6

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

20.7

Seleccionar rangos con RefEditEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

Captulo

XXI

71

Manual de Formularios en Excel

2121.1

21- Propiedades del UserformPropiedades 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

2222.1

22- Propiedades de los ControlesPropiedades 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 - KEste tema no se encuentra disponible en esta versin DEMO.

22.4

Propiedades Controles L - OEste 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

2323.1

23- Eventos del UserformPRINCIPALES 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

2424.1

24 - Controles especialesUN 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

78

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 ToggleButtonEste tema no se encuentra disponible en esta versin DEMO.

2007 -2010 Elsa M.Meyer (Elsamatilde)

FIN DEL MANUAL