Вы находитесь на странице: 1из 15

Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)

Para agregar un formulario a un proyecto, desde la ventana del Editor de Visual Basic para
Aplicaciones hacemos clic en el men Insertar y, luego, seleccionamos la opcin denominada
UserForm.

Propiedades:

Name: permite establecer el nombre con el que


haremos referencia al formulario en el cdigo.
Caption: permite ingresar un texto personalizado
que se mostrar en la barra de ttulo del
formulario.
Height: permite establecer la altura del
formulario en puntos.
Width: permite determinar el ancho del
formulario en puntos
BackColor: permite elegir el color de fondo del
formulario.

Etc..

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


Mtodos de los Formularios:
Mtodo Sintaxis
Show NombreFormulario.Show
Load Load NombreFormulario
Hide NombreFormulario.Hide
Unload Unload NombreFormulario

Eventos de los Formularios:

Evento Cundo ocurre?


se produce al cargar por primera vez el formulario,
Initialize
a travs del mtodo Show o Load
ocurre cuando el formulario se vuelve activo, es
Activate
decir, cada vez que se hace visible (mtodo Show).

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


1. Etiqueta (Label)

El control Etiqueta (Label) se utiliza para mostrar


informacin que los usuarios no pueden modificar y
para identificar a otros controles, como, por
ejemplo, los cuadros de texto y las barras de
desplazamiento.

Eventos

Los eventos ms empleados en las etiquetas son:

Click: se produce cuando se pulsa el control.

DbClick: ocurre cuando se hace doble clic sobre el control.

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


2. Cuadro de Texto (TextBox)

El control Cuadro de texto (TextBox) se suele utilizar


para mostrar informacin o para que el usuario
ingrese datos. El contenido puede ser editado por el
usuario.

Eventos

Los eventos ms empleados en los cuadros de texto


son:

Change: ocurre cuando se modifica el contenido


del rea de edicin del cuadro de texto.

KeyPress: se produce cuando el usuario presiona


una tecla.

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


3. Cuadro Combinado (ComboBox)

VentanaMeses
BotonOk
BotoCancelar
ListaMeses

ComboBox
Private Sub UserForm_Initialize()
With ListaMeses
.AddItem (Enero)
.AddItem (Febrero)
. (etc)
End With
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)

Permite la captura de una opcin


distinta a las de la lista

Aqu no se da la posibilidad de
capturar informacin distinta a las de
la lista (al teclear se selecciona
automticamente)

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


Podramos as manejar entonces los siguientes cdigos:

Private Sub BotonOk_Click()


VentanaMeses.Hide
With ListaMeses
If ListIndex <> -1 Then
MsgBox "El mes seleccionado es " & .Text
Unload Me
Else
MsgBox "Selecciona un mes de la lista"
VentanaMeses.Show
End If
End With
End Sub

Private Sub BotonCancelar_Click()


Unload Me
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


4. Cuadro de Lista (List Box)

VentanaMeses

ListaMeses

Sub MuestraMeses()
List Box
With VentanaMeses.ListaMeses
.AddItem ("Enero")
.AddItem ("Febrero")
(etc)
End With
VentanaMeses.Show
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


Si tuviramos

El cdigo principal quedara:

Sub MuestraMeses()
For Renglon = 1 To 12
VentanaMeses.ListaMeses.AddItem _
Sheets(Hoja1").Cells(Renglon,1)
Next Renglon
VentanaMeses.Show
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)

ListIndex = 0
ListIndex = 1
ListIndex = 2

Private Sub BotonOK_Click()


VentanaMeses.Hide
If ListaMeses.ListIndex <> -1 Then
MsgBox "El mes seleccionado es " & ListaMeses.Text
Unload Me
Else
MsgBox "Selecciona un mes de la lista"
VentanaMeses.Show
End If
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)

VentanaMeses

ListaMeses

Selecciones
Multiples Private Sub BotonOK_Click()
Msg = ""
For i = 0 To (ListaMeses.ListCount 1)
If ListaMeses.Selected(i) Then
Msg = Msg & ListaMeses.List(i) & vbCrLf
End if
Next
MsgBox "Ud. escogi: " & vbCrlf & Msg
Unload Me
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


5. Botn de Opcin (Option Button)
BotonOk

Botn de Opcin
(Option Button)

Marco de Grupo
Cuadro Nombre
(Frame)

Botn Masculino

Botn Femenino

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


El cdigo quedara como:

Private Sub UserForm_Initialize()


BotonMasculino = True
End Sub

Private Sub BotonOk_Click()


If CuadroNombre.Text <> "" Then
VentanaDatos.Hide
If BotonMasculino Then
MsgBox "Tu nombre es " & CuadroNombre.Text & _
" y eres del sexo Masculino"
Else
MsgBox "Tu nombre es " & CuadroNombre.Text & _
" y eres del sexo Femenino"
End If
Unload VentanaDatos
Else
MsgBox "Por favor indica tu nombre"
End If
End Sub

UANL 2017
Anlisis de Datos Avanzados

Creacin de Formularios (User Forms)


Una aplicacin combinada de Botones de Opcin y Cuadros de Lista sera la siguiente:
Empresas Rango de nombre Chicas

Pestaa de
nombre
Empresas

Empresas!Chicas

Por Ejemplo, para el primer botn de


opcin:

Private Sub OpcionMicro_Click()


Empresas.RowSource = "Empresas!Chicas"
End Sub

UANL 2017

Вам также может понравиться