Post on 26-Nov-2021
Seminario de Actualización - Excel Avanzado y Macros
1
Visual Basic
Conceptos Básicos de Visual Basic para Aplicaciones
Seminario de Actualización - Excel Avanzado y Macros
2
Visual Basic
� ¿Qué es la programación?
Es la acción de escribir programas de computación con el fin de resolver un determinado problema.
� Datos
� Constantes
π = 3.1416 (real)
� Variables
Nota de un alumno (entero)
Seminario de Actualización - Excel Avanzado y Macros
3
Visual Basic
� Pasos para la construcción de un programa
� Análisis
� Diseño
� Codificación
� Algoritmos
Seminario de Actualización - Excel Avanzado y Macros
4
Visual Basic
¿Qué es Visual Basic?
� Vba o Visual basic for Applications
� Un lenguaje de programación que permite crear aplicaciones (programas) para Windows.
� Es un editor de programación incorporado a los productos Office � Es un editor de programación incorporado a los productos Office de Microsoft.
Seminario de Actualización - Excel Avanzado y Macros
5
Visual Basic
Editor VBA
� Opción 1: Alt + F11
� Opción 2: Configurar Ficha de Programador
Seminario de Actualización - Excel Avanzado y Macros
6
Visual Basic
Entorno VBA
Seminario de Actualización - Excel Avanzado y Macros
7
Visual Basic
Entorno VBAVentana de Programación
Explorador de Explorador de Proyectos
Ventana de Propiedades
Seminario de Actualización - Excel Avanzado y Macros
8
Visual Basic
� Módulos
� Funciones y Procedimientos� Funciones y Procedimientos
Seminario de Actualización - Excel Avanzado y Macros
9
Visual Basic
Seminario de Actualización - Excel Avanzado y Macros
10
Visual Basic
� Tipos de Datos
� Constantes: Const nombre_constante = valor
� Variables: Dim nombre_variable As tipo
� Asignación: Nombre_variable = valor o expresión
Seminario de Actualización - Excel Avanzado y Macros
11
Visual Basic
� Operaciones de Entrada/Salida simple
� InputBox:
Nombre_variable = InputBox (“mensaje”, “título”, valor p.)
Seminario de Actualización - Excel Avanzado y Macros
12
Visual Basic
� Operaciones de Entrada/Salida simple
� MsgBox
MsgBox (“mensaje”)
Nombre_variable = Msgbox (“mensaje”, botones, “título”)
Seminario de Actualización - Excel Avanzado y Macros
13
Visual Basic
� Estructuras de Decisión
� If Then Else
If expresión lógica Then
Una o varias instrucciones
Else
Una o varias instrucciones
End If
Seminario de Actualización - Excel Avanzado y Macros
14
Visual Basic
� Estructuras de Decisión
� CaseSelect Case Variable o Expresión
Case primer valor
Una o más instrucciones (1)
Case segundo valorCase segundo valor
Una o más instrucciones (2)
Case Else
Una o más instrucciones (3)
End Select
Seminario de Actualización - Excel Avanzado y Macros
15
Visual Basic
� Estructuras de Repetición
� Repetir Para (for)
For variable = Valor_Inicial to Valor_Final Step Incremento
Una o más instrucciones (1)
Next variable
Seminario de Actualización - Excel Avanzado y Macros
16
Visual Basic
� Estructuras de Repetición
� Repetir Mientras (do while)
Do While expresión lógica
Una o más instrucciones (1)
Loop
Seminario de Actualización - Excel Avanzado y Macros
17
Visual Basic
� Estructuras de Repetición
� Repetir Hasta (do until)
Do Until expresión lógica
Una o más instrucciones (1)
Loop
Seminario de Actualización - Excel Avanzado y Macros
18
Visual Basic
� VB + Excel
� Seleccionar una celda:
ActiveSheet.Cells(5, 4).Select
Cells(1, 1) .Select
� Seleccionar una celda de otra hoja:Seleccionar una celda de otra hoja:
Application.Goto ActiveWorkbook.Sheets("Sheet2").Cells(6, 5)
� Seleccionar un rango de celdas:
ActiveSheet.Range(Cells(2, 3), Cells(10, 4)).Select
Range("A1:D1") .Select
� Seleccionar una celda relativa a la activa
ActiveCell.Offset(5, -4).Select
Seminario de Actualización - Excel Avanzado y Macros
19
Visual Basic
� Ejercicio 1: Sumar los valores de las celdas A1 y A2. El resultado asignarlo en la celda B3
Seminario de Actualización - Excel Avanzado y Macros
20
Visual Basic
� Ejercicio 2: Modificar el código anterior, para que el resultado se muestre en un MsgBox.
Seminario de Actualización - Excel Avanzado y Macros
21
Visual Basic
� Ejercicio 3: Utilizando alguna estructura de repetición, escribir un código que escriba el texto “Seminario de Actualización” en los primeros 1000 renglones de la columna A.
Seminario de Actualización - Excel Avanzado y Macros
22
Visual Basic
� Ejercicio 4: Dada la nota de un alumno, informar cuales son los resultados de los exámenes, teniendo en cuenta la siguiente información.
Seminario de Actualización - Excel Avanzado y Macros
23
Visual Basic
� Ejercicio 4:
Seminario de Actualización - Excel Avanzado y Macros
24
Visual Basic
� Funciones, Procedimientos y Parámetros
Seminario de Actualización - Excel Avanzado y Macros
25
Visual Basic
� Ejemplo 5
Seminario de Actualización - Excel Avanzado y Macros
26
Visual Basic
� Debuggear y Puntos de Interrupción
Control Debbug
Punto de Interrupción
Seminario de Actualización - Excel Avanzado y Macros
27
Visual Basic
� Debuggear y Puntos de Interrupción
Tecla: F8
Paso a Paso