Tutorial 2 Macros

27
Seminario de Actualización -Excel Avanzado y Macros 1 Visual Basic Conceptos Básicos de Visual Basic para Aplicaciones

description

Macros en excel

Transcript of Tutorial 2 Macros

Page 1: Tutorial 2 Macros

Seminario de Actualización - Excel Avanzado y Macros

1

Visual Basic

Conceptos Básicos de Visual Basic para Aplicaciones

Page 2: Tutorial 2 Macros

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

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

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

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

Seminario de Actualización - Excel Avanzado y Macros

6

Visual Basic

Entorno VBA

Page 7: Tutorial 2 Macros

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

Seminario de Actualización - Excel Avanzado y Macros

8

Visual Basic

� Módulos

� Funciones y Procedimientos� Funciones y Procedimientos

Page 9: Tutorial 2 Macros

Seminario de Actualización - Excel Avanzado y Macros

9

Visual Basic

Page 10: Tutorial 2 Macros

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

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

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

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

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

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

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

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

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

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

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

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

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

Seminario de Actualización - Excel Avanzado y Macros

23

Visual Basic

� Ejercicio 4:

Page 24: Tutorial 2 Macros

Seminario de Actualización - Excel Avanzado y Macros

24

Visual Basic

� Funciones, Procedimientos y Parámetros

Page 25: Tutorial 2 Macros

Seminario de Actualización - Excel Avanzado y Macros

25

Visual Basic

� Ejemplo 5

Page 26: Tutorial 2 Macros

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

Seminario de Actualización - Excel Avanzado y Macros

27

Visual Basic

� Debuggear y Puntos de Interrupción

Tecla: F8

Paso a Paso