El objetivo del curso es que los asistentes aprendan a programar en VBA para Excel de manera de lograr automatizar procesos y tareas en las planillas de cálculo.
El seminario combina teoría y práctica. El marco teórico es explicado seguido por el desarrollo de ejercicios y ejemplos prácticos con el fin de ilustrar cada concepto vertido. Los ejemplos presentados se realizan utilizando una metodología del tipo "paso a paso", en donde el asistente deberá contar con un ordenador personal para ir programando y siguiendo los ejercicios.
•Introducción. Creación de macros. Grabadora de Macros. Ejecutar macros. El editor de Visual Basic. Explorador de proyectos. Explorador de objetos. Ventanas de código. Ventanas de propiedades. Ventana inmediato. Edición de macros.
•Definiciones en la sintaxis de VBA. Funciones. Procedimientos y subprocedimientos. Sentencias. Expresiones. Operadores.
•Variables. Tipos de variables. Objetos. Colecciones. Propiedades. Métodos. Eventos. Uso de variables en VBA. Definición y declaración de variables. Matrices y vectores en VBA. Definición y declaración de matrices. Matrices multidimensionales y matrices dinámicas.
•Objetos, métodos y propiedades. Programación orientada a objetos. Propiedades de los objetos. Métodos de los objetos. Colecciones. Buscando objetos con el explorador. Definición de variables de objetos.
•Funciones. Definición. Uso de funciones. Convertir datos. Funciones para manipular texto. Funciones matemáticas. Funciones de fecha y tiempo. Funciones de Excel.
•Creación de funciones propias. Componentes de una función. Creación de una función. Llamando funciones desde un procedimiento. Ejemplos de aplicación: Valor Actual Neto. Valuación de opciones por Black & Scholes.
•Condicionales. ¿Cómo comparar en VBA? If Conditions. Ejemplo de cálculo de un retorno. Go To. Aninando bloques de sentencias. Select Case. Ejemplo de regla de trading con media móvil.
•Loops. ¿Cuándo usarlos? Tipos de loops. For…Next. For Each…Next. Do While…Loop. Do Until…Loop. Do Loop…Until. Ejemplo de cálculo de retornos diarios en cada caso. Loops anidados. Ejemplo de cálculo de matriz de covarianza.
•Cuadros de texto y mensajes. Definición de botones, icono y título. Interactuando con el cuadro de mensaje. Cuadros de entrada. Ejemplos.
•Cuadros de diálogo o formularios personalizados. User Form. Propiedades. Cuadro de herramientas. Secuencia al crear un formulario. Ejemplos: cálculo de ventas de un producto. Cálculo de medidas estadísticas referenciando el rango a Excel. Uso de “RefEdit”.
•Tópicos adicionales:
-Trabajando con gráficos. Creación de un gráfico. Agregando datos al gráfico. Tipo de gráfico. Agregar serie, leyenda, título, ejes. Insertar un gráfico en un formulario.
-Repetición de macros automáticamente en el tiempo. Application.OnTime.