Sunteți pe pagina 1din 17

VERSIN DEMO

MANUAL
FORMULARIOS EN EXCEL
(2007-2010)

por Elsa Matilde Meyer

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.

Manual de Formularios Excel (2007-2010)

1.

INTRODUCCIN ............................................................................................................................................... 8

2.

LOS MSGBOX ................................................................................................................................................... 9

3.

4.

5.

2.1.

Sintaxis de un MsgBox ............................................................................................................................. 9

2.2.

Botones o Buttons en un MsgBox .........................................................................................................11

2.3.

Ejemplos de MsgBox con su sintaxis .....................................................................................................12

2.4.

Cmo indicar saltos de lnea en un mensaje .........................................................................................13

2.5.

Programando MsgBox ...........................................................................................................................13

2.6.

MsgBox con botones personalizados ....................................................................................................14

LOS INPUTBOX .................................................................................................. Error! Marcador no definido.


3.1.

La sintaxis de un InputBox ........................................................................ Error! Marcador no definido.

3.2.

Ejemplos de InputBox con su sintaxis....................................................... Error! Marcador no definido.

3.3.

Programando InputBox ............................................................................ Error! Marcador no definido.

3.4.

Cancelar un InputBox: cmo detectarlo ................................................... Error! Marcador no definido.

3.5.

Seleccionar rango desde un InputBox ...................................................... Error! Marcador no definido.

USO DE CONTROLES ......................................................................................... Error! Marcador no definido.


4.1.

Tipos de controles .................................................................................... Error! Marcador no definido.

4.2.

Como colocar controles en una hoja Excel ............................................... Error! Marcador no definido.

4.3.

Barra ActiveX ............................................................................................ Error! Marcador no definido.

4.4.

Barra Formularios ..................................................................................... Error! Marcador no definido.

4.5.

Cmo reconocer si se trata de un control ActiveX o de Formulario? ...... Error! Marcador no definido.

4.6.

Conocer rutina asociada a un control....................................................... Error! Marcador no definido.

LOS USERFORMS............................................................................................... Error! Marcador no definido.


5.1.

Tipos de Userforms................................................................................... Error! Marcador no definido.

5.2.

Crear un Userform .................................................................................... Error! Marcador no definido.

5.3.

Propiedades y eventos ............................................................................. Error! Marcador no definido.

5.4.

Dibujar controles en un Userform ............................................................ Error! Marcador no definido.

5.4.1.

Asignar iguales propiedades a controles .......................................... Error! Marcador no definido.

5.4.2.

Asignar nombre a los controles ........................................................ Error! Marcador no definido.

5.5.

Cmo ejecutar o Llamar a un Userform ................................................... Error! Marcador no definido.

5.6.

Cmo programar el formulario y sus controles........................................ Error! Marcador no definido.

5.7.

Propiedades del Userform ........................................................................ Error! Marcador no definido.

5.7.1.
5.8.

Lista detallada de Propiedades ......................................................... Error! Marcador no definido.

Eventos del Userform ............................................................................... Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 2

Manual de Formularios Excel (2007-2010)


5.9.

6.

7.

Userform al tope de la ventana ................................................................ Error! Marcador no definido.

5.10.

Userform siempre centrado ................................................................. Error! Marcador no definido.

5.11.

Inmovilizar un Userform ....................................................................... Error! Marcador no definido.

5.12.

Ocultar un Userform ............................................................................. Error! Marcador no definido.

5.13.

Cerrar un Userform............................................................................... Error! Marcador no definido.

5.14.

Acceder al libro desde un Userform abierto ........................................ Error! Marcador no definido.

5.15.

Inhabilitar botn de Cerrar ................................................................... Error! Marcador no definido.

5.16.

Agregar botones de Minimizar y Maximizar en un Userform .............. Error! Marcador no definido.

EL CONTROL LABEL O ETIQUETA ...................................................................... Error! Marcador no definido.


6.1.

Caractersticas de un control Label ......................................................... Error! Marcador no definido.

6.2.

Propiedades y Eventos de un Label .......................................................... Error! Marcador no definido.

6.3.

Inicializando un control Label ................................................................... Error! Marcador no definido.

6.4.

Uso de Label como contador .................................................................... Error! Marcador no definido.

6.5.

Mostrar mensaje al pasar el mouse por el control .................................. Error! Marcador no definido.

6.6.

Limpieza de Label ..................................................................................... Error! Marcador no definido.

El CONTROL TEXTBOX o CUADROS DE TEXTO .................................................. Error! Marcador no definido.


7.1.

Caracteristicas de un control TextBox ...................................................... Error! Marcador no definido.

7.2.

Propiedades y Eventos de un TextBox ..................................................... Error! Marcador no definido.

7.3.

Inicializando un control Textbox .............................................................. Error! Marcador no definido.

7.4.

Textbox con datos de otro Userform ....................................................... Error! Marcador no definido.

7.5.

Asignando orden o foco a los controles ................................................... Error! Marcador no definido.

7.6.

TextBox para contraseas ........................................................................ Error! Marcador no definido.

7.7.

Funciones de validacin y conversin ...................................................... Error! Marcador no definido.

7.8.

Cundo validar datos de ingreso .............................................................. Error! Marcador no definido.

7.9.

Validar formatos fecha ............................................................................. Error! Marcador no definido.


Convertir datos- Pasar datos a hoja ..................................................... Error! Marcador no definido.

7.10.
7.10.1.

Limpieza de Textbox ............................................................................. Error! Marcador no definido.

7.11.
8.

Seleccionar rangos con RefEdit ........................................................ Error! Marcador no definido.

Los objetos COMBOBOX y LISTBOX .................................................................. Error! Marcador no definido.


8.1.

Caracteristicas de los Combobox/ListBox................................................. Error! Marcador no definido.

8.2.

Propiedades y Eventos de los Combobox y ListBox ................................. Error! Marcador no definido.

8.3.

Ejemplos de Principales propiedades de Combobox/ListBox .................. Error! Marcador no definido.

8.3.1.

Asignar rango a un Combo o Lista .................................................... Error! Marcador no definido.

8.3.2.

Celda asociada al elemento seleccionado ........................................ Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 3

Manual de Formularios Excel (2007-2010)


8.3.3.

Autocompletar datos en un control ................................................. Error! Marcador no definido.

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.

Mover elementos desde un Listbox a un Textbox............................ Error! Marcador no definido.

Actualizar rango asociado a un Combobox/ListBox ................................ Error! Marcador no definido.

8.4.

8.4.1.

Datos fijos ......................................................................................... Error! Marcador no definido.

8.4.2.

Datos variables Rango dinmico.................................................... Error! Marcador no definido.

8.5.

Llenar Combobox/Listbox de varias col .................................................... Error! Marcador no definido.

8.6.

Listas o cuadros de varias columnas......................................................... Error! Marcador no definido.

8.6.1.

Cantidad de columnas ...................................................................... Error! Marcador no definido.

8.6.2.

Qu valor guardar o mostrar en controles de varias columnas?... Error! Marcador no definido.

8.6.3.

Ancho de columnas .......................................................................... Error! Marcador no definido.

8.6.4.

Ttulos de columnas .......................................................................... Error! Marcador no definido.

8.7.

Mostrar elemento seleccionado de lista .................................................. Error! Marcador no definido.

8.8.

Seleccionar varios registros de un ListBox................................................ Error! Marcador no definido.

8.9.

Quitar elementos de una lista .................................................................. Error! Marcador no definido.

8.10.

Reordenar elementos de una lista ....................................................... Error! Marcador no definido.

8.11.

Desplegar la lista de un Combobox ...................................................... Error! Marcador no definido.

8.12.

Contar elementos de una lista.............................................................. Error! Marcador no definido.

8.13.

Pasar datos de un Combobox o Lista A la hoja ..................................... Error! Marcador no definido.

8.14.

Limpieza de Combobox/ListBox ........................................................... Error! Marcador no definido.

El objeto FRAME O MARCO .............................................................................. Error! Marcador no definido.

9.

9.1.

Caracteristicas de un control Frame ........................................................ Error! Marcador no definido.

9.2.

Propiedades y Eventos de un control Frame............................................ Error! Marcador no definido.

9.3.

Agrandar un Frame a medida que se agregan datos................................ Error! Marcador no definido.

10.

El objeto OPTIONBUTTON O BOTONES DE OPCIN ................................... Error! Marcador no definido.

10.1.

Caractersitcas de los OptionButton ..................................................... Error! Marcador no definido.

10.2.

Propiedades y Eventos de los Optionbutton ........................................ Error! Marcador no definido.

10.3.

Reconocer el OptionButton seleccionado ............................................ Error! Marcador no definido.

10.4.

Ejecutar rutina al seleccionar un botn de opcin ............................... Error! Marcador no definido.

10.5.

Limpieza de OptionButtons .................................................................. Error! Marcador no definido.

11.

El objeto CHECKBOX o CASILLAS DE VERIFICACIN ..................................... Error! Marcador no definido.

11.1.

Caracteristicas de los Checkbox............................................................ Error! Marcador no definido.

11.2.

Propiedades y Eventos de un CheckBox ............................................... Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 4

Manual de Formularios Excel (2007-2010)


11.3.

Reconocer los CheckBox seleccionados ............................................... Error! Marcador no definido.

11.4.

Cdigo para seleccin de CheckBox ..................................................... Error! Marcador no definido.

11.5.

Atajo de teclado para tildar control ..................................................... Error! Marcador no definido.

11.6.

Limpieza de CheckBox .......................................................................... Error! Marcador no definido.

12.

El objeto COMMANDBUTTON o BOTON DE COMANDO .............................. Error! Marcador no definido.

12.1.

Caracteristicas de un Botn de Comando ............................................ Error! Marcador no definido.

12.2.

Propiedades y Eventos de los CommandButton .................................. Error! Marcador no definido.

12.3.

Ejemplos del uso de un Botn de Comando......................................... Error! Marcador no definido.

12.4.

Botones con imgenes.......................................................................... Error! Marcador no definido.

13.

FORMULARIOS EN HOJA EXCEL .................................................................... Error! Marcador no definido.

13.1.

Caractersticas de estos formularios .................................................... Error! Marcador no definido.

13.2.

Usar solo celdas habilitadas ................................................................. Error! Marcador no definido.

13.3.

Cmo volcar datos a una hoja resumen ............................................... Error! Marcador no definido.

13.4.

Cmo limpiar un formulario en hoja .................................................... Error! Marcador no definido.

13.5.

Uso de frmulas.................................................................................... Error! Marcador no definido.

13.6.

Uso de celdas con validacin ................................................................ Error! Marcador no definido.

13.7.

Programando controles ........................................................................ Error! Marcador no definido.

14.

MODELO 1: USERFORM DE APERTURA CON CONTRASEA ......................... Error! Marcador no definido.

14.1.

Ejemplo de Userform de ingreso .......................................................... Error! Marcador no definido.

14.2.

Asignando propiedades ........................................................................ Error! Marcador no definido.

14.3.

Programando un Userform de ingreso ................................................ Error! Marcador no definido.

14.4.

Llamando al Userform de ingreso ........................................................ Error! Marcador no definido.

15.

MODELO 2: USERFORM CON VALORES INICIALES USO DE COMBOBOX... Error! Marcador no definido.

15.1.

Ejemplo de Userform con valores iniciales.......................................... Error! Marcador no definido.

15.2.

Asignar valores de inicio a controles ................................................... Error! Marcador no definido.

15.3.

Llamando al Userform con valores iniciales ......................................... Error! Marcador no definido.

16.

MODELO 3: INGRESO DE DATOS CON VALIDACIN ..................................... Error! Marcador no definido.

16.1.

Diseo formulario con Validacin ........................................................ Error! Marcador no definido.

16.2.

Vuelco de datos VALIDADOS O CONVERTIDOS, a hoja......................... Error! Marcador no definido.

17.

MODELO 4: ALTAS, BAJAS Y CAMBIOS A BASE DE DATOS............................ Error! Marcador no definido.

17.1.

Formulario para Altas, Bajas y Modificaciones..................................... Error! Marcador no definido.

17.2.

Permitir ingreso de datos en Combobox .............................................. Error! Marcador no definido.

17.3.

Botones para Altas, Bajas y Cambios .................................................... Error! Marcador no definido.

17.4.

Botones para navegar por la base ........................................................ Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 5

Manual de Formularios Excel (2007-2010)


18.

MODELO 5: FORMULARIO MULTIPAGINA .................................................. Error! Marcador no definido.

18.1.

Consideraciones en formularios Multipage ......................................... Error! Marcador no definido.

18.2.

Propiedades de un Multipage y sus Pages ........................................... Error! Marcador no definido.

18.3.

Eventos de un Multipage ...................................................................... Error! Marcador no definido.

18.4.

Diseo de un formulario Multipage ..................................................... Error! Marcador no definido.

18.5.

Aadir, quitar o mover pestaas ......................................................... Error! Marcador no definido.

18.6.

Programando botones comunes .......................................................... Error! Marcador no definido.

18.7.

Programando botones de avance......................................................... Error! Marcador no definido.

18.8.

Multipage de colores ............................................................................ Error! Marcador no definido.

19.

MODELO 6: FORMULARIO DE AYUDA .......................................................... Error! Marcador no definido.

19.1.

Diseo de un formulario de Ayuda ....................................................... Error! Marcador no definido.

19.2.

Configurando el formulario de Ayuda .................................................. Error! Marcador no definido.

19.3.

Programando un form de Ayuda .......................................................... Error! Marcador no definido.

20.

CONTROLES ESPECIALES ............................................................................... Error! Marcador no definido.

20.1.

CONTROL SPINBUTTON o Botn de nro ............................................... Error! Marcador no definido.

20.1.1.

Propiedades y Eventos de un SpinButton ........................................ Error! Marcador no definido.

20.1.2.

Ejemplo de cdigo para un SpinButton ............................................ Error! Marcador no definido.

20.2.

CONTROL SCROLLBAR o Barra de desplazamiento .............................. Error! Marcador no definido.

20.2.1.

Propiedades y Eventos de un ScrollBar ............................................ Error! Marcador no definido.

20.2.2.

Ejemplo de cdigo para un ScrollBar ................................................ Error! Marcador no definido.

20.3.

CONTROL IMAGE o de Imagen ............................................................. Error! Marcador no definido.

20.3.1.

Propiedades y Eventos de un control Image .................................... Error! Marcador no definido.

20.3.2.

Ejemplo de cdigo para un control Image........................................ Error! Marcador no definido.

20.3.3.

Control con Imagen animada ........................................................... Error! Marcador no definido.

20.3.4.

Grficos- Tabla Dinmica Tabla de datos como imagen................. Error! Marcador no definido.

20.4.

CONTROL REFEDIT ................................................................................ Error! Marcador no definido.

20.4.1.

Propiedades y Eventos de un control RefEdit .................................. Error! Marcador no definido.

20.4.2.

Ejemplo de cdigo para un control RefEdit ...................................... Error! Marcador no definido.

20.5.

CONTROL TOGGLEBUTTON o Botn de alternar .................................. Error! Marcador no definido.

20.5.1.

Propiedades y Eventos de un contral ToggleButton ........................ Error! Marcador no definido.

20.5.2.

Ejemplo de cdigo para un control ToggleButton............................ Error! Marcador no definido.

20.6.

CONTROL TABSTRIP o Barra de tabulaciones ....................................... Error! Marcador no definido.

20.6.1.

Propiedades y Eventos de un TablStrip ............................................ Error! Marcador no definido.

20.6.2.

Ejemplo de cdigo para un control TabStrip .................................... Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 6

Manual de Formularios Excel (2007-2010)


20.7.

21.

Los CONTROLES CALENDAR Y DATAPICKER ......................................... Error! Marcador no definido.

20.7.1.

Propiedades y Eventos de controles DTPicker y Calendar ............... Error! Marcador no definido.

20.7.2.

Ejemplos de cdigo para controles Calendar y DTPicker: ................ Error! Marcador no definido.

PROPIEDADES DE LOS CONTROLES .............................................................. Error! Marcador no definido.

21.1.

Propiedades de USERFORM Y CONTROLES .......................................... Error! Marcador no definido.

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 7

Manual de Formularios Excel (2007-2010)


1.

INTRODUCCIN

Al trabajar con Excel no podemos dejar de mencionar los formularios.


Estos pueden ser diseados en la misma hoja (con formatos ms o menos elaborados) o diseados en los
llamados Userforms, que son formularios que se muestran por encima de las hojas.
Los usos ms frecuentes, son las: aplicaciones comerciales (como Facturacin, Cobranzas, Libro Compras),
contables (Contabilidad, LibroBancos, Inventarios, Gestin), docentes o escolares (Gestor Docente, Cursos y
Exmenes) y tantas otras que requieren de un formato con diseo.
En este manual trabajaremos tanto en formato de hoja como en Userforms.
Pero tambin trataremos el uso de otras ventanas de dilogo, las que nos informan del estado de algn
proceso o nos solicitan el ingreso de algn dato, como son los MsgBox e InputBox.
Separaremos entonces los temas en:
1- Msgbox e Inputbox: propios de la aplicacin Excel con los que podremos recibir informacin o introducirlas
en algn proceso
2- 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.
3- Userforms: son los formularios creados por el usuario, desde el Editor de macros.
Tambin se pueden encontrar en versiones anteriores las llamadas Hojas de Dilogo similares a cualquier hoja
Excel al momento de agregar controles y similares a un Userform al momento de ejecutarlos. Actualmente se
utilizan solo los Userforms por lo que no nos detendremos en este tipo de formularios.
Nota: En los libros adjuntos se encuentran todos los ejemplos explicados en este manual, listos para usar.

Aprenderemos las caractersticas de cada uno de ellos y 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- Uso de Controles. Sus Propiedades y Eventos
d- Distintos tipos de Userforms
Recomendacin para el estudio de este manual: trabajar con un libro propio e ir repitiendo los pasos y luego
comparar con el modelo del libro Ejemplos_Userforms.
Otros recursos para el estudio del tema:
1- Utilizar el buscador: para encontrar un tema en particular tal como se muestra en la imagen (ver imagen)
2- Utilizar los modelos entregados en los libros de ejemplos.
Cuando el tema lo menciona, observar los ejemplos en los libros Excel que se entregan con este manual.
3- Observar los tips y las notas para distintas versiones Excel.
Cuando existen diferencias entre distintas versiones de Excel, aparecer una nota o comentario.
4- Seguir los vnculos a temas complementarios.
Observar vnculos a otros captulos que amplan o completan el tema tratado

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 8

Manual de Formularios Excel (2007-2010)


2.

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:

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 9

Manual de Formularios Excel (2007-2010)


Argumentos:
Prompt: Requerido. Expresin de cadena que representa el prompt en el cuadro de dilogo (texto del
formulario). La longitud mxima de prompt es de aproximadamente 1024 caracteres, segn el ancho de los
caracteres utilizados. Si prompt consta de ms de una lnea, puede separarlos utilizando un carcter de
retorno de carro (Chr(13)) o un carcter de avance de lnea (Chr(10)), o una combinacin de caracteres de
retorno de carro avance de lnea (Chr(13) y Chr(10)) entre cada lnea y la siguiente.
Buttons: Opcional. Expresin numrica que corresponde a la suma de los valores que especifican el nmero y
el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn
predeterminado y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado
para buttons es 0.
Tittle: Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite
title, en la barra de ttulo se coloca el nombre de la aplicacin.
Helpfile: Opcional. Expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar
ayuda interactiva en el cuadro de dilogo. Si se especifica helpfile, tambin se debe especificar context.
Context: Opcional. Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al
tema de Ayuda correspondiente. Si se especifica context, tambin se debe especificar helpfile
Comentarios:
Cuando se proporcionan tanto helpfile como context, el usuario puede presionar F1 (Windows) o Ayuda
(Macintosh) para ver el tema de Ayuda correspondiente al context.
Para el ejemplo de la imagen se utilizaron estos argumentos:

Prompt = La accin solicitad demorar varios minutos. Desea continuar?


Buttons = vbQuestion + vbYesNo
Title
= Confirmar

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

Manual de Formularios Excel (2007-2010)

2.2.

BOTONES O BUTTONS EN UN MSGBOX

Hemos visto en la sintaxis que un argumento se denomina 'Buttons':


MsgBox(prompt[, buttons][, title][, helpfile, context])

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 botn es el predeterminado.


El segundo botn es el predeterminado.
El tercer botn es el predeterminado.
El cuarto botn es el predeterminado.
Agrega el botn Ayuda al cuadro de mensaje.
Especifica la ventana del cuadro de mensaje como la
ventana de primer plano.
El texto se alnea a la derecha.

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 .

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 11

Manual de Formularios Excel (2007-2010)


2.3.

EJEMPLOS DE MSGBOX CON SU SINTAXIS

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:

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

(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

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 12

Manual de Formularios Excel (2007-2010)

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.

CMO INDICAR SALTOS DE LNEA EN UN MENSAJE

En el ejemplo 3 del tema anterior, observamos que el mensaje se presenta en 2 lneas.


Para ello utilizaremos la funcin CHR(10) en el argumento 'Prompt' del MsgBox.
Ejemplo:
MsgBox("La accin solicitada demorar varios minutos" & Chr(10) & "Desea continuar?", ............)

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

Hemos visto en el tema anterior, 4 modelos bsicos de cuadros de mensaje o MsgBox


Qu podemos programar en estos cuadros de mensaje?
Las distintas acciones que se deben ejecutar a partir del botn seleccionado por parte del usuario.
Observemos que en los dos primeros ejemplos no se espera ninguna decisin del usuario. Si se presiona el
botn 'Aceptar' o se cierra el formulario, el proceso continuar normalmente ejecutando las instrucciones que
se encuentren a continuacin:
Ejemplo 1 y 2:
'..... instrucciones previas al control
MsgBox "Faltan datos en campo 'Vendedor'", vbCritical, "Atencin"
'.... continua la rutina

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 13

Manual de Formularios Excel (2007-2010)


En cambio en el tercer y cuarto ejemplo, la accin a seguir depender del botn presionado por el usuario, es
decir que se ejecutarn las instrucciones dependiendo del valor que tomen las variables 'respuesta' y 'opcion'.
Ejemplo 3 y 4:
'... instrucciones previas
Dim respuesta
respuesta = MsgBox("La accin solicitada demorar varios minutos" & Chr(10) & "Desea
continuar?", vbQuestion + vbYesNo, "Confirmar")
If respuesta = vbYes Then
'muestra el valor que toma la variable segn el botn presionado
MsgBox respuesta
'.... otras instrucciones continuando con el proceso
Else
'muestra el valor que toma la variable segn el botn presionado
MsgBox respuesta
'cancela el proceso
Exit Sub
End If

Nota 1: la variable 'respuesta' devolver un valor segn la siguiente tabla:


Constante
vbOK
vbCancel
vbAbort
vbRetry
vbIgnore
vbYes
vbNo

Descripcin
Aceptar
Cancelar
Anular
Reintentar
Ignorar
S
No

Valor
1
2
3
4
5
6
7

En el ejemplo anterior, podemos utilizar el valor en lugar de la constante en la instruccin de comparacin:


If respuesta = 6 Then

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.

MSGBOX CON BOTONES PERSONALIZADOS

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

Manual de Formularios Excel (2007-2010)


Imgenes de algunos de los temas desarrollados en el manual
Uso de Frame, OptionButton y CheckBox

Uso de forms con contraseas

Todo p/Combos y Listas

MsgBox personalizados

Uso de botones con imgenes

Uso de controles animados

Uso de controles especiales:

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 15

Manual de Formularios Excel (2007-2010)


Imgenes de algunos de los formularios desarrollados en este manual
Formulario de Ingreso

Formulario mostrando tablas o grficos

Altas, Bajas y Cambios a una base de datos

Formulario de Ayuda o Instrucciones

Formulario con imgenes

Formulario en hoja Excel

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 16

Manual de Formularios Excel (2007-2010)

--------------------------------------------FIN DE LA DEMO MANUAL FORMULARIOS EXCEL -------------------------------

<2012> Elsa M.Meyer (Elsamatilde)

Pgina 17

S-ar putea să vă placă și