Está en la página 1de 27

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic

Conceptos Bsicos de Visual Basic


para Aplicaciones

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Qu es la programacin?
Es la accin de escribir programas de computacin con el fin de
resolver un determinado problema.
 Datos

Constantes
= 3.1416 (real)

Variables
Nota de un alumno (entero)

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Pasos para la construccin de un programa
 Anlisis
 Diseo
 Codificacin
 Algoritmos

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
Qu es Visual Basic?
 Vba o Visual basic for Applications
 Un lenguaje de programacin que permite crear aplicaciones

(programas) para Windows.


 Es un editor de programacin incorporado a los productos Office
de Microsoft.

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
Editor VBA



Opcin 1: Alt + F11


Opcin 2: Configurar Ficha de Programador

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
Entorno VBA

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
Entorno VBA

Ventana de
Programacin

Explorador de
Proyectos

Ventana de
Propiedades

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic


Mdulos

Funciones y Procedimientos

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic


Tipos de Datos

Constantes:
Variables:
Asignacin:




Const nombre_constante = valor


Dim nombre_variable As tipo
Nombre_variable = valor o expresin

10

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Operaciones de Entrada/Salida simple
 InputBox:
Nombre_variable = InputBox (mensaje, ttulo, valor p.)

11

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Operaciones de Entrada/Salida simple
 MsgBox
MsgBox (mensaje)
Nombre_variable = Msgbox (mensaje, botones, ttulo)

12

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Estructuras de Decisin
 If Then Else
If expresin lgica Then
Una o varias instrucciones
Else
Una o varias instrucciones
End If

13

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Estructuras de Decisin
 Case
Select Case Variable o Expresin
Case primer valor
Una o ms instrucciones (1)
Case segundo valor
Una o ms instrucciones (2)
Case Else
Una o ms instrucciones (3)
End Select

14

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Estructuras de Repeticin
 Repetir Para (for)
For variable = Valor_Inicial to Valor_Final Step Incremento
Una o ms instrucciones (1)
Next variable

15

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Estructuras de Repeticin
 Repetir Mientras (do while)
Do While expresin lgica
Una o ms instrucciones (1)
Loop

16

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Estructuras de Repeticin
 Repetir Hasta (do until)
Do Until expresin lgica
Una o ms instrucciones (1)
Loop

17

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 VB + Excel
 Seleccionar una celda:
ActiveSheet.Cells(5, 4).Select
Cells(1, 1) .Select


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

18

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejercicio 1: Sumar los valores de las celdas A1 y A2. El

resultado asignarlo en la celda B3

19

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejercicio 2: Modificar el cdigo anterior, para que el

resultado se muestre en un MsgBox.

20

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejercicio 3: Utilizando alguna estructura de repeticin,

escribir un cdigo que escriba el texto Seminario de


Actualizacin en los primeros 1000 renglones de la
columna A.

21

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejercicio 4: Dada la nota de un alumno, informar cuales son

los resultados de los exmenes, teniendo en cuenta la


siguiente informacin.

22

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejercicio 4:

23

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Funciones, Procedimientos y Parmetros

24

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Ejemplo 5

25

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Debuggear y Puntos de Interrupcin
Control Debbug

Punto de
Interrupcin

26

Seminario de Actualizacin - Excel Avanzado y Macros

Visual Basic
 Debuggear y Puntos de Interrupcin
Tecla: F8

Paso a Paso

27