2. DECLARACIÓN DE VARIABLES
• Para declarar variables se utiliza la instrucción Dim. Su
sintaxis es la siguiente:
• Dim nombre [ As tipo ]
• Nombre es el nombre de la variable; el tipo de dato. En la
tabla se muestran los principales tipos de datos. Si el
parámetro tipo no se especifica, se asumirá que se trata
de un Variant (variante).
3. DECLARACIÓN DE VARIABLES
Tipo Carácter Almacena
Byte Números enteros
Bolean Valores Lógicos
Integer % Números enteros
Long & Números enteros
Single ! Números decimales
Double # Números decimales
String $ Cadenas de caracteres
Currency @ Numeros grandes
Date Fechas y horas
Object Instancias de clases u objetos
Variant Cualquiera de los anteriores
5. OPERADORES
• Operadores aritméticos
• Los operadores aritméticos se utilizan para efectuar
cálculos matemáticos. La siguiente tabla muestra las
operaciones matemáticas con sus correspondientes
operadores.
7. OPERADORES
• Procedencia de Operadores
• Por lo general, los cálculos se efectúan no son sencillos, pues
combinan varios operadores. Por esa razón es vital conocer la
precedencia de los operadores, es decir, el orden en que estos
procesan.
• Visual Basic no procesa los cálculos de izquierda a derecha,
sino que realiza subconjuntos de una expresión compleja en
función de los operadores existentes, en este orden:
8. OPERADORES
• Exponenciación (^)
• Negación (-)
• Multiplicación y división (*,/)
• División entera ()
• Módulo (Mod)
• Suma y resta (+,-)
• Para omitir la precedencia normal de los operadores se pueden utilizar paréntesis
que agrupen sub-expresiones.
9. OPERADORES LÓGICOS
• Los operadores lógicos son los encargados de producir
resultados del tipo true o false. En la siguiente tabla se
muestran todos los operadores lógicos con su orden de
precedencia.
11. OPERADORES DE COMPARACIÓN
• Los operadores de comparación se encargan, valga la
redundancia, de comparar dos o mas condiciones de una
expresión. En la siguiente tabla se pueden encontrar estos
operadores junto con una pequeña descripción.
12. OPERADORES DE COMPARACIÓN
Operador Descripción
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
13. ESTRUCTURAS DE CONTROL
• Las estructuras de control se utilizan para controlar el flujo
de un programa, es decir, el orden en que se ejecutan las
instrucciones. Si no existieran las estructuras de control,
los programas se ejecutarían linealmente desde el
principio hasta el fin sin poder tomar decisiones.
14. ESTRUCTURAS DE CONTROL
• Estructura If-Then-Else
• Esta estructura se utiliza para ejecutar instrucciones en
forma condicional, dependiendo de la evaluación de una
expresión.
• Existen tres tipos de instrucciones If-Then
15. ESTRUCTURAS DE CONTROL
• Estructura If-Then de línea única donde la instrucción solo
se ejecuta si la condición es verdadera.
• Ejemplo
• ‘Si a es mayor que b, imprimimos a en la celda A1
• 𝑖𝑓 𝑎 > 𝑏 𝑇ℎ𝑒𝑛 𝑅𝑎𝑛𝑔𝑒("a1"). 𝑣𝑎𝑙𝑢𝑒 = 𝑎
16. ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas, en la cual el bloque de
instrucción solo se ejecuta si las condiciones son
verdaderas. Las instrucciones deben terminar con la
palabra clave End if
17. ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la condición es verdadera, se ejecuta las instrucciones.
• 𝑖𝑓 𝑛𝑢𝑚 > 1 𝑇ℎ𝑒𝑛
• Instrucción 1
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
18. ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas que contiene muchos
bloques de instrucción. Aquí se puede ejecutar unas
instrucción según la evaluación de la expresión original o
según las evaluaciones opcionales Else.
19. ESTRUCTURAS DE CONTROL
• Ejemplo
• 𝑖𝑓 𝑐𝑎𝑛𝑡𝑠 = 5 𝑇ℎ𝑒𝑛
• Instrucción 1 ‘Si la condición es verdadera se ejecuta esta área
de código
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
20. ESTRUCTURAS DE CONTROL
• Estructura Select Case
• Esta estructura es una excelente alternativa para evitar el
uso de varios if anidados. Su forma de funcionar es muy
fácil: primero se evalúa una expresión, y luego se definen
los valores para los cuales la condición iniciará una acción.
21. ESTRUCTURAS DE CONTROL
• Ejemplo
• Select Case Nom
• Case “Juan”
• Range(“a1”).value= “Mi amigo juan”
• Case “Ruben”
• Range(“a1”).value= “Mi amigo Ruben”
• Case Else
• Range(“a1”).value= “no te conozco”
• Ende Select
22. ESTRUCTURAS DE CONTROL
• Bucle For-Next
• Esta estructura se utiliza para controlar exactamente
cuantas veces se ejecutan las instrucciones dentro de la
repetición. La estructura For-Next posee un valor de inicio,
un valor final y un valor de incremento (que es por
omisión).
23. ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Imprime los números del 1 al 10
• For cont = 1 to 10
• Range(“a1”).value = cont
• Next cont
24. ESTRUCTURAS DE CONTROL
• Bucle While-Wend
• Ejecuta un conjunto de instrucciones mientras una
condición sea verdadera. La principal característica de esta
estructura es que antes de comenzar la repetición verifica
la validez de una condición, por lo cual es posible que le
bucle no llegue a ejecutarse nunca.
25. ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la variable cont es menor a 5 esta se imprimirá
• While cont < 5
• Range(“a1”).value = cont
• cont = cont +1
• Wend
26. ESTRUCTURAS DE CONTROL
• Bucle Do-Lop
• Se utiliza para ejecutar un bloque de código mientras
(While) o hasta (Until) que se cumpla cierta condición. La
principal característica de estos bucles es que
generalmente se ejecutan por lo menos una vez.
27. ESTRUCTURAS DE CONTROL
• Ejemplo While:
• ‘Se repite mientras la condición sea verdadera.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop While cont < 5
28. ESTRUCTURAS DE CONTROL
• Ejemplo Until:
• ‘Se repite el bloque hasta que se cumpla la condición.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop Until cont > 5
29. FUNCIONES NUMÉRICAS
• Funciones matemáticas
• La siguiente tabla muestra una lista con las principales
funciones matemáticas provistas por el lenguaje.
30. FUNCIONES NUMÉRICAS
Función Descripción
Abs Devuelve el valor absoluto de una expresión
numérica.
Atn Devuelve el arcotangente de un número
Cos Devuelve el coseno de un ángulo
Exp Devuelve el valor “e” elevado a una potencia.
Log Devuelve el logaritmo natural de un número.
Sgn Devuelve un valor indicando el signo de un
número.
Sin Devuelve el seno de un ángulo
Sqr Devuelve la raíz cuadrada de un número
Tan Devuelve la tangente de un ángulo
31. FUNCIONES CADENAS
• Función Trim
• La función Trim elimina los espacios que existen al
principio y al final de una cadena, pero no elimina los
espacios intermedios.
32. FUNCIONES CADENAS
• Ejemplo
• Dim cad1 as String
• Dim cad2 as String
• cad1=“martin mata” ‘cadena sin procesar.
• cad2=Tim(cad1)
• ‘la cadena cad2 contiene “martin mata”
33. FUNCIONES CADENAS
• Función Str
• La función Str permite convertir un valor número en cadena.
Su sintaxis es muy sencilla:
• Str(número)
• Ejemplo:
• Dim cadena as String
• Cadena = Str(4999) ‘devuelve “4999”