Post on 31-Dec-2014
OTROS CONTROLES DE FORMULARIO EN VBA
ESTOS NUEVOS CONTROLES LOS APLICAREMOS EN LOS SIGUIENTES EJEMPLOS Y EJERCICIOS.
Imagen(Image)
Marco(Frame)
Botón de Opción(OptionButton)
Cuadro de Combinado(ComboBox)
Casilla de Verificación(CheckBox)
OPERADORES LÓGICOSAnd
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
EJEMPLO 1: Para que una persona pueda ser militar debe tener al menos 18 años y ser hombre.
DOBLE CONDICIÓN
Edad >= 18And
Sexo == "Masculino"
If Edad >= 18 And Sexo = "Masculino" Then‘Aceptado en la milicia
Else‘Rechazado
End If
En Flujograma
Código VBA
F V
EJEMPLO 2:. Para poder graduarse de la Universidad, el estudiante debe hacer una tesis o sacar una especialización.
DOBLE CONDICIÓN
Tesis == “Verdadero”Or
Especializacion == “Verdadero”
If Tesis = True Or Especializacion = True Then‘Graduado
Else‘No Graduado
End If
En Flujograma
Código VBA
F V
SELECT CASE
Num
“Es 1”1
“Es 2”2
“No es 1 ni 2”Excepción
Select Case N Case 1 ‘Es 1 Case 2 ‘Es 2 Case Else ‘No es 1 ni 2End 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álidoEnd 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álidoEnd 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
CICLOS REPETITIVOS
• ""HACER MIENTRASHACER MIENTRAS""• ""HACER MIENTRASHACER MIENTRAS""
V F
Flujograma
While Condición 'Aquí se programan las acciones a realizarWend
Código VBA
CICLOS REPETITIVOS
• ""HACER MIENTRASHACER MIENTRAS""• ""HACER MIENTRASHACER 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.
FINFINCon esto llegamos al final del
tema de Lógica Computacional: Flujogramas y VBA.