OTROS CONTROLES DE FORMULARIO EN
VBA
Marco
(Frame)
Imagen
(Image)
Botón de Opción
(OptionButton)
Cuadro de Combinado
(ComboBox)
Casilla de Verificación
(CheckBox)
ESTOS NUEVOS CONTROLES LOS APLICAREMOS EN LOS
SIGUIENTES EJEMPLOS Y EJERCICIOS.
OPERADORES LÓGICOS
And
V
V
V
V
F
F
F
V
F
F
F
F
Or
V
V
V
V
F
V
F
V
V
F
F
F
DOBLE CONDICIÓN
EJEMPLO 1: Para que una persona pueda ser militar debe
tener al menos 18 años y ser hombre.
En Flujograma
Código VBA
F
Edad >= 18
And
Sexo == "Masculino"
If Edad >= 18 And Sexo = "Masculino" Then
‘Aceptado en la milicia
Else
‘Rechazado
End If
V
DOBLE CONDICIÓN
EJEMPLO 2:. Para poder graduarse de la Universidad, el
estudiante debe hacer una tesis o sacar una
especialización.
En Flujograma
Código VBA
F
Tesis == “Verdadero”
Or
Especializacion == “Verdadero”
If Tesis = True Or Especializacion = True Then
‘Graduado
Else
‘No Graduado
End If
V
SELECT CASE
Num
1
“Es 1”
2
“Es 2”
Excepción
“No es 1 ni 2”
Select Case N
Case 1
‘Es 1
Case 2
‘Es 2
Case Else
‘No es 1 ni 2
End Select
SELECT CASE
• EJEMPLO 1: Se desea mostrar el nombre del mes (en texto) al dar
como dato de entrada el numero equivalente al mes. (Eje.: Enero=1,
Marzo=3) donde sólo se permiten los meses de enero a abril.
Select Case NumMes
Case 1
‘Enero
Case 2
‘Febrero
Case 3
‘Marzo
Case 4
‘Abril
Case Else
‘No es un mes válido
End Select
SELECT CASE
• EJEMPLO 2: Se desea conocer el nombre del presidente de la
republica del país centroamericano seleccionado.
Select Case Pais
Case "EL SALVADOR"
‘Mauricio Funes
Case "GUATEMALA"
‘Álvaro Colom
Case "HONDURAS"
‘Porfirio Lobo
Case "COSTA RICA"
‘Laura Chinchilla"
Case "NICARAGUA"
' Daniel Ortega
Case Else
‘País no válido
End Select
USANDO EXCEL COMO BASE DE
DATOS
En Excel podemos hacer Sistemas Informáticos completos con VBA,
usando las hojas de cálculo como base de datos para guardar la
información.
Haciendo uso de los diferentes métodos de programación que
ya conocemos y los que aprenderemos a continuación
conseguiremos hacer verdaderos sistemas de información.
USANDO EXCEL COMO BASE DE
DATOS
Para hacer referencia a una celda de una hoja de Excel en VBA
usamos el siguiente código
Worksheets("Nombre_Hoja").Cells(No_Fila, No_Columna).Value
Ejemplo:
VALOR = Worksheets("Hoja1").Cells(3, 6).Value
En este ejemplo se hace referencia a la celda ubicada en la fila 3,
columna 4 (Celda D3 en Excel) de la hoja llamada "Hoja1" y se obtiene
el valor que esté en dicha celda para almacenarlo en la variable
llamada VALOR.
CICLOS REPETITIVOS
• "HACER MIENTRAS"
Flujograma
Código VBA
V
F
While Condición
'Aquí se programan las acciones a realizar
Wend
CICLOS REPETITIVOS
• "HACER MIENTRAS"
 EJEMPLO 1: Haga una aplicación que liste (en ventanas MsgBox) los
números del 1 al 5 usando el ciclo repetitivo "Hacer Mientras".
 EJEMPLO 2: Rediseñe la aplicación del ejercicio anterior para que la cantidad
de números a ser listados (iniciando siempre del 1) sea leída de la celda B5
de una hoja de Excel.
FIN
Con esto llegamos al final del
tema de Lógica Computacional:
Flujogramas y VBA.
Descargar

Diapositiva 1