Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DM Forms 2010
DM Forms 2010
MANUAL
FORMULARIOS EN EXCEL
(2007-2010)
INDICE DE CONTENIDOS
En esta versin se incluye el Indice de Contenidos y parte de los 2 primeros captulos a cuyos temas se
puede acceder desde el mismo Indice.
Tambin se incluyen Imgenes de algunos temas y formularios que se desarrollan en este manual.
1.
INTRODUCCIN ............................................................................................................................................... 8
2.
3.
4.
5.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
3.2.
3.3.
3.4.
3.5.
4.2.
Como colocar controles en una hoja Excel ............................................... Error! Marcador no definido.
4.3.
4.4.
4.5.
Cmo reconocer si se trata de un control ActiveX o de Formulario? ...... Error! Marcador no definido.
4.6.
5.2.
5.3.
5.4.
5.4.1.
5.4.2.
5.5.
5.6.
5.7.
5.7.1.
5.8.
Pgina 2
6.
7.
5.10.
5.11.
5.12.
5.13.
5.14.
5.15.
5.16.
6.2.
6.3.
6.4.
6.5.
Mostrar mensaje al pasar el mouse por el control .................................. Error! Marcador no definido.
6.6.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
7.9.
7.10.
7.10.1.
7.11.
8.
8.2.
8.3.
8.3.1.
8.3.2.
Pgina 3
8.3.4.
Permitir el ingreso de datos que no estn en la lista ....................... Error! Marcador no definido.
8.3.5.
Seleccionar varios registros de una lista (solo para LISTBOX) ......... Error! Marcador no definido.
8.3.6.
8.4.
8.4.1.
8.4.2.
8.5.
8.6.
8.6.1.
8.6.2.
8.6.3.
8.6.4.
8.7.
8.8.
8.9.
8.10.
8.11.
8.12.
8.13.
8.14.
9.
9.1.
9.2.
9.3.
10.
10.1.
10.2.
10.3.
10.4.
10.5.
11.
11.1.
11.2.
Pgina 4
11.4.
11.5.
11.6.
12.
12.1.
12.2.
12.3.
12.4.
13.
13.1.
13.2.
13.3.
Cmo volcar datos a una hoja resumen ............................................... Error! Marcador no definido.
13.4.
13.5.
13.6.
13.7.
14.
14.1.
14.2.
14.3.
14.4.
15.
MODELO 2: USERFORM CON VALORES INICIALES USO DE COMBOBOX... Error! Marcador no definido.
15.1.
15.2.
15.3.
16.
16.1.
16.2.
17.
17.1.
17.2.
17.3.
17.4.
Pgina 5
18.1.
18.2.
18.3.
18.4.
18.5.
18.6.
18.7.
18.8.
19.
19.1.
19.2.
19.3.
20.
20.1.
20.1.1.
20.1.2.
20.2.
20.2.1.
20.2.2.
20.3.
20.3.1.
20.3.2.
20.3.3.
20.3.4.
Grficos- Tabla Dinmica Tabla de datos como imagen................. Error! Marcador no definido.
20.4.
20.4.1.
20.4.2.
20.5.
20.5.1.
20.5.2.
20.6.
20.6.1.
20.6.2.
Pgina 6
21.
20.7.1.
20.7.2.
Ejemplos de cdigo para controles Calendar y DTPicker: ................ Error! Marcador no definido.
21.1.
Pgina 7
INTRODUCCIN
Pgina 8
LOS MSGBOX
Los MsgBox o CUADROS DE MENSAJE son los cuadros que se utilizan para mostrar un mensaje.
El usuario podr o no tomar una decisin segn los botones all presentados. El programa devuelve un valor
(tipo Integer) que corresponde al botn presionado por el usuario. Este valor se utilizar en la programacin
para determinar las acciones a seguir.
Este tipo de formularios puede ser includo en cualquier rutina, ya sea en eventos de libro, hojas o dentro de
una macro que se ejecute al llamado de un botn.
Importante: si bien no hay lmite para el uso de estos cuadros, el uso en exceso de mensajes al usuario, puede tornar
nuestra aplicacin un tanto tediosa y lenta.
Ejemplos:
1 Paran notificarnos que un proceso finaliz
2 - Al intentar imprimir una hoja puede recordarnos que alguna celda se encuentra vaca. El usuario puede
cancelar o no el proceso.
2.1.
SINTAXIS DE UN MSGBOX
MsgBox(prompt[, buttons][, title][, helpfile, context])
Ejemplo:
Pgina 9
NOTAS:
1- Si necesitamos controlar la opcin elegida por el usuario, utilizaremos una variable como resultado del
MsgBox, en una instruccin del tipo:
variable = Msgbox(...........)
2- Si deseamos omitir algn argumento de posicin, como por ejemplo los botones, incluiremos el delimitador
de coma correspondiente.
MsgBox "Faltan datos en campo 'Vendedor'", , "Atencin"
3- Si el cuadro de dilogo cuenta con un botn Cancelar, el presionar la tecla ESC tendr el mismo efecto que
hacer clic en este botn.
4- No es necesario memorizar los nombres de los botones. Al ir escribiendo la instruccin, cuando lleguemos a
la seccin 'Buttons' Excel nos mostrar la lista de opciones, tal como vemos en la siguiente imagen:
<2012> Elsa M.Meyer (Elsamatilde)
Pgina 10
2.2.
Este argumento se compone de 3 tipos de botones que son: iconos + los de decisin + el botn
predeterminado, pudiendo utilizarse 1, varios, todos o ninguno.
Este argumento es posible agregarlo en forma de constante o de valores segn la siguiente tabla:
Constante
VbOKOnly
VbOKCancel
VbAbortRetryIgnore
VbYesNoCancel
VbYesNo
VbRetryCancel
VbCritical
VbQuestion
VbExclamation
VbInformation
Valor
0
1
2
3
4
5
Descripcin
Muestra solamente el botn Aceptar.
Muestra los botones Aceptar y Cancelar.
Muestra los botones Anular, Reintentar e Ignorar.
Muestra los botones S, No y Cancelar.
Muestra los botones S y No.
Muestra los botones Reintentar y Cancelar.
Muestra el icono de mensaje crtico.
Muestra el icono de pregunta de advertencia.
Muestra el icono de mensaje de advertencia.
Muestra el icono de mensaje de informacin.
16
32
48
64
VbDefaultButton1
VbDefaultButton2
VbDefaultButton3
VbDefaultButton4
VbMsgBoxHelpButton
VbMsgBoxSetForeground
0
256
512
768
16384
65536
VbMsgBoxRight
524288
El primer grupo de valores (0 a 5) describe el nmero y el tipo de los botones mostrados en el cuadro de
dilogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512) determina el
botn predeterminado .
Pgina 11
A continuacin veremos algunos ejemplos de estos cuadros de mensaje y su sintaxis correspondiente en una
rutina VBA. Las rutinas completas se encuentran en el tema Programando MsgBox de este mismo captulo:
Ejemplo 1:
MsgBox "Bienvenidos"
(notar que no se especific el argumento Buttons, por lo que se muestra el predeterminado (Aceptar) y ningn
icono, como tampoco el argumento Ttulo)
Ejemplo 2:
(notar que no se especificaron botones de decisin, por lo que se muestra el predeterminado: Aceptar)
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 llamada respuesta. Se utiliz el icono Question y el botn
de 2 opciones (Si-No))
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
Pgina 12
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.4.
Para ingresar 2 o ms saltos, repetiremos la funcin CHR, tantas veces como saltos de lneas necesitemos
agregar:
MsgBox("La accin solicitada demorar varios minutos" & Chr(10) & Chr(10) & "Desea continuar?"
2.5.
PROGRAMANDO MSGBOX
Pgina 13
Descripcin
Aceptar
Cancelar
Anular
Reintentar
Ignorar
S
No
Valor
1
2
3
4
5
6
7
Nota 2: Observar el argumento 'Prompt' o cadena de texto a mostrar. Se utiliz la funcin CHR(10) para
realizar un avance de lnea. Es tambin posible encontrar en otros ejemplos, el uso de la funcin CHR(13)
logrando similar resultado.
2.6.
En el tema anterior vimos una tabla con los posibles valores correspondientes a cada botn.
Ahora veremos cmo personalizar esos botones para que nos muestren otro texto, en lugar de los
predeterminados, y para programarlos nos basaremos justamente en el valor devuelto segn su ubicacin
Sintaxis de la funcin MsgBox: MsgBox(prompt[, buttons][, title][, helpfile, context])
<2012> Elsa M.Meyer (Elsamatilde)
Pgina 14
MsgBox personalizados
Pgina 15
Pgina 16
Pgina 17