Curso Programación VBA para Excel
Programación VBA para Excel
Detalle del Curso
El alumno aprenderá el manejo integral de VisualBasic para Aplicaciones (VBA), para su empleo con Microsoft Excel. Mediante este lenguaje, podrá crear nuevas funciones de cálculo, ampliando enormemente la funcionalidad de sus planillas. Asimismo, contará con la posibilidad de editar profesionalmente las macros que genere. Podrá manipular íntegramente desde el lenguaje de programación, cada porción del libro, de las hojas, de las celdas y toda otra característica complementaria, como el uso de formularios, claramente ventajoso a la hora de profesionalizar el uso de su hoja de cálculos.
Así, no necesitará embarcarse en un largo y complejo proceso de desarrollo de aplicaciones, toda vez que pueda utilizar su planilla de cálculos habitual, agregándole código VisualBasic y convirtiéndola en una potente herramienta a su disposición.
Requisitos
Manejo básico de Microsoft Excel.
Modalidad
Curso dictado en auditorio con cañón.
Plan de Estudio
• Introducción a VBA para Excel:
o VBA (Visual Basic for Applications): descripción de su propósito y características.
o Uso de un lenguaje interpretado y embebido en los libros de Excel.
o Alcances del lenguaje: generación de funciones, edición de macros, manipulación dinámica de características del libro y uso de formularios.
• Uso del editor VBA en Excel:
o Acceso al editor VBA.
o Conceptos de programación visual estructurada, proyecto, Workbook, Worksheet, Cell, Range, UserForm, control y módulo.
o Uso del IDE de VBA: Menús. Barra de herramientas Estándar. Zona de edición de código. Cuadro de herramientas. Ventana Proyecto y Propiedades.
o Tiempos de desarrollo: Diseño, ejecución y depuración. Conceptos básicos.
o Conceptos de tiempo de diseño y de ejecución.
• Programación estructurada – Parte 1:
o Variables, constantes y literales: Declaración. Asignación de valores a variables. Lectura. Utilización de tipos de datos. Ámbitos. Privacidad y publicidad.
o Operadores: Utilización. Clasificación. Asociación. Precedencia.
o Decisiones simples y múltiples: If, Iif y Select Case.
• Programación estructurada – Parte 2:
o Bucles: Do While, Do Until, For, For Each.
o Tipos definidos por el usuario: Type, Enum y With.
o Arrays: Declaración. Arrays estáticos y dinámicos. Redimensionamiento.
• Programación estructurada – Parte 3:
o Funciones internas: Entrada/Salida (InputBox, MsgBox). Matemáticas (aritméticas, trigonométricas, exponenciales). Conversiones de tipos de datos (Format, CByte, CInt, CLng, CSng, CDbl, CCur, CStr, CDec). De strings (extracción de caracteres, longitud, conversiones, códigos).
o Funciones y procedimientos definidos por el usuario: Definición. Invocación, Pasaje de parámetros por valor y por referencia. Retornos. Parámetros opcionales. ParamArrays.
o Edición de módulos de código: creación de nuevas funciones de cálculo y procedimientos.
• Programación estructurada - Edición de macros:
o Grabación y administración de una macro.
o Modificación del código VBA, generado tras la grabación de la macro.
o Objeto Selection: edición de las características gráficas, manipulables en las macros.
• Workbook:
o Manipulación de características del libro, desde VBA.
o Concepto de propiedad, método y evento.
o Propiedades esenciales: Usar etiquetas en fórmulas. Frecuencia de actualización automática. Manejo del historial de cambios. Resolución de conflictos. Cambiar la fecha inicial de cómputo del tiempo. Ocultación de objetos de dibujo. Activar auto-recuperación. Uso del editor de e-mails. Destacar cambios en el libro. Manejo de contraseñas. Opciones de impresión. Opciones de listas. Precisión en los cálculos. Apertura en modo de sólo lectura. Administrar información personal. Opciones al guardar. Visualización de la lista de campos. Uso de OLE.
o Eventos de carga: Activate, BeforeClose, Deactivate, NewSheet, Open, SheetActivate, SheetDeactivate, WindowActivate y WindowDeactivate.
o Eventos de cambio: WindowResize.
o Eventos complementarios.
• Worksheet:
o Manipulación de características de una hoja del libro, desde VBA.
o Propiedades esenciales de Worksheet.
o Eventos de carga: Activate y Deactivate.
o Eventos de cambio: Change y SelectionChange.
o Eventos complementarios.
• Cells y Range:
o Manipulación integral de celdas desde VBA.
o Propiedades esenciales, manipulables por Cells y Range.
o Eventos correspondientes a celdas y rangos.
• Formularios:
o Propiedades esenciales. Manejo del aspecto gráfico de un formulario: color, bordes, barra de título, control box, ciclos, activación, formato de fuente, dimensiones, barras de desplazamiento, posición, puntero del mouse, imagen de fondo, efectos especiales, zoom y características complementarias. Asignación de valores a las propiedades, en tiempo de ejecución.
o Eventos de carga: Activate, Deactivate, Initialize y Terminate.
o Eventos de mouse: Click, DblClick, MouseDown, MouseMove y MouseUp.
o Eventos de teclado: KeyDown, KeyPress y KeyUp.
o Eventos de cambio: Resize, Scroll y Zoom.
o Métodos básicos: Hide, Move y Show.
• Controles básicos – Parte 1:
o Controles de texto: Label y TextBox.
o Elementos pulsables: CommandButton, CheckBox, OptionButton, ToggleButton, SpinButton y RefEdit.
o Propiedades, eventos y métodos de los controles.
• Controles básicos – Parte 2:
o Listas: ComboBox.
o Otros controles: Frame, ScrollBar, Timer, TabStrip y MultiPage.
o Propiedades, eventos y métodos de los controles.
• Gráficos:
o Control Image: Selección de imagen. Colores. Tipos de línea. Efectos de relleno.
• CommonDialog:
o Creación de cuadros de diálogo de formato de fuente, de ayuda, apertura y guardado de archivos, impresión y selección de color. Uso de flags. Métodos. Recolección de valores de propiedades.
• Sistema de archivos:
o Modos de apertura de un archivo: Input, Output, Append, Random y Binary.
o Lectura y escritura de datos en archivos: Input, #Print, Get, Put, Seek.
o Funciones de información: Tamaños de archivos. Búsquedas. Atributos.
o Creación, eliminación y modificación de atributos de directorios y de archivos.
• Depuración:
o Ocurrencia e intercepción de errores, en tiempo de ejecución.
o Objeto Err.
o Ventana Inspección.
o Uso de Watches, Steps y Breakpoints.
o Técnicas de debugging.
Material Entregado
Documentación y ejercitación.


