Está en la página 1de 9

Microsoft Excel VBA

GUSTAVO FERNÁNDEZ
-BI ANALYST-

https://pe.linkedin.com/in/g-fz

+51 983 460 464


TEMARIO: CLASE 3

Tipos de programación Funciones nativas de Excel


 Programación Estructurada  ¿Qué es WorksheetFunction?
 Programación Modular  Funciones más utilizadas
 Programación Orientada a Objetos
Programación con Excel VBA
 ¡A programar!💻
Manipulación de objetos
 Ciclo For each
 Eventos

Formulario Intermedio
 CRUD
TIPOS DE PROGRAMACIÓN

Programación Estructurada Programación Orientada a Objetos


(POO)
 Este tipo de programación sigue una
secuencia de pasos ordenados de forma
descendente (de arriba hacia abajo) y al igual  La programación orientada a objetos se
que los demás tipos de programación cuenta diferencia del resto porque su finalidad es
con las estructuras de control (selectiva, transformar al código fuente a un sistema
múltiple y secuencial) que se asemeja a la realidad. Para ello,
clasifica al código fuente en 4 capas:
Programación Modular
 Entidad: Definición de los objetos públicos
 A diferencia de la programación estructurada,  Datos: Métodos de los objetos
este tipo de programación pretende
fragmentar el código fuente en diversos  Negocio: Ejecución de la capa Datos
subprocesos para luego ser llamados.  Presentación: Visualización del proyecto
 Es una buena práctica.
MANIPULACIÓN DE OBJETOS

Objetos VBA Excel

Recordar
Todo objeto tiene atributos, métodos y eventos.

https://www.exceleinfo.com/curso-excel-vba-y-macros-cap-7-modelo-
de-objetos-en-excel-propiedades-y-metodos/
MANIPULACIÓN DE OBJETOS

Ciclo For Each Ejemplo

 A diferencia de los demás ciclos, este es el


único que recorre una lista de objetos.
 Sin embargo, es posible simular su sistema
mediante los demás bucles (for next y do
loop), a un costo mayor en la codificación.
For each Objeto In Colección_Objetos
(Algoritmo)
Next Objeto
MANIPULACIÓN DE OBJETOS

Eventos
 Los eventos hacen referencia a la interacción entre el usuario y el programa.
 Excel VBA tiene un sinfín de eventos para cualquier tipo de objeto.

Ejemplo: Eventos de un Formulario


FORMULARIO INTERMEDIO

CRUD Ejemplo

 Create (CREAR, INSERTAR)


 Read (LEER)
 Update (Actualizar)
 Delete (Eliminar)
FUNCIONES NATIVAS DE EXCEL

¿Qué es WorksheetFunction?

 Es una palabra reservada que permite utilizar la colección de funciones que traer por defecto Microsoft Excel.

Funciones más utilizadas

1. WorksheetFunction.Vlookup (Función BUSCARV)


2. WorksheetFunction.Match (Función COINCIDIR)
3. WorksheetFunction.IfError (Comprueba si hay un error, True/False)
4. WorksheetFunction.IsNumber (Comprueba si el dato es numérico, True/False)
5. WorksheetFunction.Sum (Suma datos numéricos)
6. WorksheetFunction.Average (Promedio de una lista de números)
7. WorksheetFunction.CountA (Cuenta celdas no vacías)

Nota:
En la actualidad, se recomienda remplazar la palabra reservada WorksheetFunction por Application.
Esta hace referencia al uso de la aplicación desde la raíz y evita errores.
PROGRAMACIÓN CON EXCEL VBA

¡A programar! 💻

También podría gustarte