Programación en Visual Basic
Enero, 2023
¿Qué es un algoritmo?
• Serie de pasos ordenados que buscan lograr
un fin determinado.
• Es una serie de instrucciones que se le pueden
dar a cualquier persona (máquina) para que
sin conocer el fin que se pretende, pueda
lograr realizar la tarea deseada.
2
Editor de Macros
• En el menú Vista, botón Macros:
• Opción Ver Macros:
3
Editor de Macros
Editor de Macros
¿Cómo guardar un libro con Macros?
• Para guardar un libro de Excel con Macros se
debe indicar que es un:
Libro de Excel habilitado para macros (*.xlsm)
Programa
• Escribir el siguiente programa:
Sub HolaMundo()
MsgBox (“Hola Mundo”)
End Sub
Public Function NombreFuncion(argumentos)
End Function
Oprimir el botón de ejecución:
Variables
• Una variable es un espacio de almacenamiento de información.
Numéricas:
Tipo Valores
Integer Números enteros entre -32,768 y 32,767
Long Enteros largos entre -2,147,483,648 y 2,147,483,647
Double Datos reales desde -1.797E308 hasta 1.797E308
Currency Datos reales de 15 dígitos y 4 decimales
Alfanuméricas:
Tipo Valores
String Textos desde 1 hasta 2,000,000 de caracteres.
Lógicas:
Tipo Valores
Boolean True o False
Operadores
Matemáticos:
Operador Operación
+ Suma
- Resta o Cambio de Signo. Ejemplos (2 - 1) ó -1
* Multiplicación
/ División (Sin truncar los resultados)
\ División Entera (Trunca los resultados)
Mod Residuo
^ Potencia
% Porcentaje
Asignación
Tipo Operación
= Asignación de una variable: Ejemplo: Z = 3: a Z le asigno el valor 3.
Operadores
Lógicos o de Comparación:
Operador Operación
= Igual a
<> No igual a o diferente
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
Concatenación de Textos:
Tipo Operación
& Concatena dos textos o valores:
Ejemplo: “hola ” & “Mundo” = “hola Mundo”
Operadores
Operadores Booleanos:
Operador Operación
AND Devuelve True si las dos expresiones son Ciertas
OR Devuelve True si al menos una de las expresiones es Cierta
NOT Devuelve el contrario del Valor recibido
EQV Devuelve True si ambas expresiones son idénticas
XOR Devuelve True si una y sólo una de las expresiones es Cierta
¿Cómo declarar variables?
• Dim: Palabra reservada para declarar variables.
• Ejemplos:
– Dim i as Integer
– Dim hola as String
• Para nombrar una variable en Excel:
Los nombres de variables no deben contener espacios, caracteres especiales como
!”#$%&/()=?’\¡¿¨´*+~[]{}^`;:,.-
Si pueden separar los nombres con guión bajo:
Hola_mundo
Deben empezar con una letra
• Si se quieren declarar varias variables de un mismo tipo se separan
los nombres con comas:
– Dim i, j, k, l as Integer
USEN SIEMPRE NOMBRES SIGNIFICATIVOS
Estructuras básicas de condicionales
• Condicionales (Decisiones)
IF (condición) Then
Instrucciones
End If
If (condición) Then
Instrucciones
Else
Instrucciones
End IF
Estructuras básicas de ciclos
• Ciclos: For … Next
– ¿ Cuál es la suma de los números del 1 al 20 ?
– Para el número b desde 1 hasta 20 ejecuta…
Sub Calcula()
Dim a, b As Integer 1.
Inicializo
a=0
For b = 1 to 20
4.
a=a+b Incremento 2.
/ Reviso
Next Decremento
MsgBox (a)
End Sub 3.
Ejecuto
Estructuras básicas de ciclos
• Ciclos : Do While … Loop
Declaro mis
Variables
Incializo los
valores
¿Se cumple la NO
condición?
SI
Reviso Ejecuto
Ejecuto las
instrucciones
Incremento o
decremento
mis variables
Continuo
Estructuras básicas de ciclos
• Ciclos : For Each X In Vector
Programa
Next