Tutorial 2 Macros
-
Upload
luiscervantes10 -
Category
Documents
-
view
23 -
download
0
description
Transcript of Tutorial 2 Macros
![Page 1: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/1.jpg)
Seminario de Actualización - Excel Avanzado y Macros
1
Visual Basic
Conceptos Básicos de Visual Basic para Aplicaciones
![Page 2: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/2.jpg)
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)
![Page 3: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/3.jpg)
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
![Page 4: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/4.jpg)
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.
![Page 5: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/5.jpg)
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
![Page 6: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/6.jpg)
Seminario de Actualización - Excel Avanzado y Macros
6
Visual Basic
Entorno VBA
![Page 7: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/7.jpg)
Seminario de Actualización - Excel Avanzado y Macros
7
Visual Basic
Entorno VBAVentana de Programación
Explorador de Explorador de Proyectos
Ventana de Propiedades
![Page 8: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/8.jpg)
Seminario de Actualización - Excel Avanzado y Macros
8
Visual Basic
� Módulos
� Funciones y Procedimientos� Funciones y Procedimientos
![Page 9: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/9.jpg)
Seminario de Actualización - Excel Avanzado y Macros
9
Visual Basic
![Page 10: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/10.jpg)
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
![Page 11: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/11.jpg)
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.)
![Page 12: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/12.jpg)
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”)
![Page 13: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/13.jpg)
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
![Page 14: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/14.jpg)
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
![Page 15: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/15.jpg)
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
![Page 16: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/16.jpg)
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
![Page 17: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/17.jpg)
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
![Page 18: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/18.jpg)
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
![Page 19: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/19.jpg)
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
![Page 20: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/20.jpg)
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.
![Page 21: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/21.jpg)
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.
![Page 22: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/22.jpg)
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.
![Page 23: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/23.jpg)
Seminario de Actualización - Excel Avanzado y Macros
23
Visual Basic
� Ejercicio 4:
![Page 24: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/24.jpg)
Seminario de Actualización - Excel Avanzado y Macros
24
Visual Basic
� Funciones, Procedimientos y Parámetros
![Page 25: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/25.jpg)
Seminario de Actualización - Excel Avanzado y Macros
25
Visual Basic
� Ejemplo 5
![Page 26: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/26.jpg)
Seminario de Actualización - Excel Avanzado y Macros
26
Visual Basic
� Debuggear y Puntos de Interrupción
Control Debbug
Punto de Interrupción
![Page 27: Tutorial 2 Macros](https://reader034.fdocument.org/reader034/viewer/2022051121/56d6bdf71a28ab3016900a83/html5/thumbnails/27.jpg)
Seminario de Actualización - Excel Avanzado y Macros
27
Visual Basic
� Debuggear y Puntos de Interrupción
Tecla: F8
Paso a Paso