Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Visual Basic I
Ayudante: Leonardo Ramírez
Cada objeto en Visual Basic se define por un clase. Una clase describe las variables, las propiedades, los
procedimientos y los eventos de un objeto. Los objetos son instancias de clases; puede crear tantos
objetos como sean necesarios una vez que haya definido una clase.
La jerarquía representa el objeto contenido dentro del superior. La aplicación Excel contiene diversos
libros, los cuales contienen hojas, que contienen rangos.
Para seleccionar el objeto donde se trabajará, simplemente se puede crear un módulo en su dirección, o,
hacerle referencia.
Referencia de Objetos
Operador Comando Descripción Ejemplos
Valores de verdad propios de la lógica matemática binaria. Este tipo de dato solo
posee dos posibilidades: True o False (con mayúsculas y sin comillas); y es
usado mayormente en las condiciones de los ciclos while y en los if-elif-else.
Los datos del tipo booleano tienen sentido como el resultado de operaciones
relacionales o de verificación. Por ejemplo, cuando al programa se le “pregunta” si
x>y, este arrojará True o False como respuesta.
Operadores Lógicos
Operador Comando Descripción/Observación
Y lógico A And B Será True <=> A=B=True (Ver tabla)
O lógico A Or B Será False <=> A=B=False (Ver tabla)
Negación Not A Cambia el valor e verdad de A (Ver tabla)
Estos Operadores se utilizan en conjunto con los operadores relacionales, ya que el resultado de los
relacionales siempre será un booleano, lo cual es perfectos para los operadores Lógicos, que solo
reciben booleanos.
Operadores Relacionales
Operador Comando Observación Ejemplos
"a"="a" >>>True ;
Igual a A=B True si A es igual a B, de lo contrario False 1=2 >>> False
"a“<>"a" >>>False ;
Distinto a A<>B True si A es distinto a B, de lo contrario False 1<>2 >>> True
3>2 >>> True ;
Mayor estricto A>B True si A es mayor a B, de lo contrario False 3>6 >>>False
3<2 >>> False ;
Menor estricto A<B True si A es menor a B, de lo contrario False 3<6 >>>True
4>=4 >>> True ;
Mayor o igual A>=B True si A es mayor o igual a B, de lo contrario False 2>=4 >>>False
4<=4 >>> True ;
Menor o igual A<=B True si A es menor o igual a B, de lo contrario False 4<=2 >>> False
Todos los resultados de estos operadores son booleanos, por lo que son excepcionales para crear
condiciones en ciclos while y condicionales if.
Fecha y Hora
Las Fechas y Horas pueden ser manipuladas de manera especial en Excel, y por ende, en VBA. Es por esto que a este
tipo de dato se le han asignado métodos y propiedades particulares.
Operador Comando Descripción Ejemplos
Los tipos para datos son Integer (Enteros), Double (Flotantes), String (Texto), Boolean (Lógico),
Date (Fecha y Hora). También se puede obviar el Tipo, pero Excel lo inferirá:
Dim Variable
…
Variable = Valor
Interacciones
Entrada InputBox(Mensaje,Titulo) : Le pide al usuario por pantalla un dato a utilizar. El Tipo de
Dato es inferido por VBA. X=InputBox(“Ingrese un Número: “,”Macro1”)
Salida MsgBox Salida : Permite al usuario mostrar elementos por pantalla al usuario (Mostrar).
MsgBox “Hola Mundo” .
Condicional If (Si)
La sentencia if ejecuta las instrucciones sólo si se cumple una condición.
Si la condición es falsa, se continua hacia abajo sin entrar. Similar a la
selección en diagramas de flujo.
If condición Then
…sentencias cuando la condición es verdadera…
If condición Then
…sentencias cuando la condición es verdadera…
Else
…sentencias cuando la condición es falsa…
End If
Genera una elección binaria por parte del programa, es decir, que siga uno de los
dos caminos dependiendo de la condición dada. Cabe destacar que el programa
siempre correrá solamente uno de los dos. Ojo con la Indentación y el End If.
Condicional If - ElseIf - Else (Si - O bien - Si no)
La sentencia if-elif-else depende de dos o más condiciones, que son evaluadas en orden. La primera que es verdadera
determina que instrucciones se tomarán, descartando el resto.
If condición Then
…sentencias cuando la condición1 es verdadera…
ElseIf condición2 Then
…sentencias cuando la condición2 es verdadera…
ElseIf condición3 Then
…sentencias cuando la condición3 es verdadera…
…
Else
…sentencias cuando la condición es falsa…
End If
Similar al if-else, se genera a que el programa elija un camino, esta vez, entre muchos para elegir. Se hace hincapié en el
orden de las condiciones, ya que afectará directamente a la decisión que tomará el programa. Si quiere que el programa
“entre” a más de una condición, ocupe simplemente if, generando condiciones pertinentes. (Es opcional el uso del else).
Ojo con la Indentación y el End If.
Ciclo while (Mientras)
Los ciclos en Visual Basic tienen dos B) Realizar una secuencia, para después,
formatos: verificar si la condición se cumple, de ser
así, el ciclo continúa.
A) Realizar una secuencia si se cumple
una condición previamente verificada. Do
sentencias
Do While condición Loop While condición
sentencias
Loop
Notar que, siempre parte con el Do, la palabra Loop determina el fin de sentencias del
ciclo, la condición siempre va después del While, y dependiendo de la posición de esta
determina si se realiza verifica antes o después la condición.