Sie sind auf Seite 1von 15

Anlisis de Datos Avanzados

El Editor de Visual Basic


Dicha pestaa, denominada como Desarrollador (o Developer), contiene el
botn de acceso directo a la ventana de desarrollo de Excel VBA (cuyo atajo
es <ALT> + F11):

Explorador de proyectos: Hojas de clculo disponibles, grupos de macros,


mdulos

Ventana de propiedades: Propiedades del objeto seleccionado en la


Ventana de exploracin

Ventana de edicin: Area de edicin de subrutinas

UANL 2017
Anlisis de Datos Avanzados
El Editor de Visual Basic
Para utilizar el espacio de programacin tenemos:

UANL 2017
Anlisis de Datos Avanzados
El Editor de Visual Basic

Explorador de Subrutinas
Proyectos

Ventana de
edicin

Ventana de
propiedades

UANL 2017
Anlisis de Datos Avanzados
El Editor de Visual Basic
Para cambiar el tamao y tipo de letra en el editor :

UANL 2017
Anlisis de Datos Avanzados

Insercin de una Hoja de Macros

Men Insert

Module

Estructura de una Macro (Subrutina)


Sub Nombre_Macro(Argumento_opcional)

Cuerpo del programa <F5> para


ejecutar
End Sub

UANL 2017
Anlisis de Datos Avanzados

Habilitacin de Macros en Excel

UANL 2017
Anlisis de Datos Avanzados
Almacenamiento de libros con Macros en Excel 2007

OJO : De no guardar bajo esta


modalidad los programas
desarrollados se perdern!

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo

El objeto Range


Worksheets("Sheet1").Range("A1").Value = 1

rengln
columna
El objeto Cells El orden de
referencia es
Worksheets("Sheet1").Cells(1,1) = 9 opuesto
columna
rengln

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo

Cul de ambos tipos de referencia resulta ser ms conveniente?


... Depende del escenario que se est modelando.
Podemos comparar su efectividad mediante el uso del ciclo simple

For ... Next:


Sintaxis: For Contador = Principio To Fin [Step valor]
[Instrucciones]
[Exit For]
Next [Contador]

Ejemplo 1:
Desarrolle 2 versiones distintas de
Macros en Excel VBA que generen la
lista adjunta (una mediante el objeto
Range y otra mediante el objeto Cells)

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo

Versin 1 (Objeto Range) :

Conector de Concatenacin
Versin 2 (Objeto Cells) :

El valor del i-simo rengln en la


columna 1 es igual al cuadrado del i-
esimo rengln que se est revisando

UANL 2017
Anlisis de Datos Avanzados

Ejemplo 2: Podra desarrollar 2 versiones diferentes (de manera anloga al


ejemplo previo) para una macro que genere los siguientes valores? :

Es factible resolver el conflicto previo mediante el uso de la propiedad Offset :

Range("A5").Offset(0,3) = 2

No. columnas
No. renglones

Reto: Resuelva el Ejemplo 2 mediante el uso de esta propiedad

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo

Ejemplo 3 : Desarrolle una Macro que sea capaz de completar la hoja de


acuerdo al siguiente modelo :

Ejemplo 4 : Desarrolle una Macro que sea capaz de completar la hoja de


acuerdo al siguiente modelo :

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo
Explore las siguientes subrutinas procurando predecir el resultado que stas
arrojarn antes de ser ejecutadas. Concuerdan sus predicciones? Explique lo que
est ocurriendo ...

*Probar ubicado en la celda C3

UANL 2017
Anlisis de Datos Avanzados
Manejo de Rangos en la hoja de clculo

*Probar ubicado en la
celda B4

Qu otras opciones se te ocurren para


hacer lo mismo?

UANL 2017
Anlisis de Datos Avanzados
Alternativas de ejecucin directa de Macros

A continuacin revisaremos diversas alternativas que se tienen para la ejecucin de


Macros realizadas en Excel VBA :

1. Uso de la tecla <F5> al estar ubicado sobre alguna de las lneas de la Macro de
inters

El cursor se posiciona en cualquier


seccin del cuerpo del programa

Nota : En caso de estar colocado fuera del


programa es probable que seleccionarse
manualmente la Macro a ejecutar

UANL 2017

Das könnte Ihnen auch gefallen