Curso Programación VBA para Excel con uso de PC.
Programación VBA para Excel con uso de PC.
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 en laboratorio con prácticas con PC.
Plan de Estudio
* Módulo 1: Introducción a VBA para Excel:
-- VBA (VisualBasic for Applications): descripción de su propósito y características.
-- Uso de un lenguaje interpretado y embebido en los libros de Excel.
-- Alcances del lenguaje: generación de funciones, edición de macros, manipulación dinámica de características del libro y uso de formularios.
* Módulo 2: Uso del editor VBA en Excel:
-- Acceso al editor VBA.
-- Conceptos de programación visual estructurada, proyecto, Workbook, Worksheet, UserForm, control y módulo.
-- 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.
-- Tiempos de desarrollo: Diseño, ejecución y depuración. Conceptos básicos.
-- Conceptos de tiempo de diseño y de ejecución.
* Módulo 3: Programación estructurada - Creación de funciones:
-- Variables, constantes y literales: Declaración. Asignación de valores a variables. Lectura. Utilización de tipos de datos. Ámbitos. Privacidad y publicidad.
-- Operadores: Utilización. Clasificación. Asociación. Precedencia.
-- Uso de Range.
-- Decisiones simples y múltiples: If, Iif y Select Case.
-- Bucles: Do While, Do Until, For, For Each.
-- Tipos definidos por el usuario: Type, Enum y With.
-- Arrays: Declaración. Arrays estáticos y dinámicos. Redimensionamiento.
-- 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).
-- 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.
-- Edición de módulos de código: creación de nuevas funciones de cálculo y procedimientos.
* Módulo 4: Programación estructurada - Edición de macros:
-- Grabación y administración de una macro.
-- Modificación del código VBA, generado tras la grabación de la macro.
-- Objeto Selection: edición de las características gráficas, manipulables en las macros.
* Módulo 5: Workbook:
-- Manipulación de características del libro, desde VBA.
-- Concepto de propiedad, método y evento.
-- 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.
-- Eventos de carga: Activate, BeforeClose, Deactivate, NewSheet, Open, SheetActivate, SheetDeactivate, WindowActivate y WindowDeactivate.
-- Eventos de cambio: WindowResize.
-- Eventos complementarios.
* Módulo 6: Worksheet:
-- Manipulación de características de una hoja del libro, desde VBA.
-- Propiedades esenciales: mostrar saltos de página. Visualizar de derecha a izquierda. Activar autofiltros. Bloquear cálculos. Usar lista de campos. Bloqueo de selecciones. Modificación de la anchura estándar de las celdas. Ocultación de hojas.
-- Eventos de carga: Activate y Deactivate.
-- Eventos de cambio: Change y SelectionChange.
-- Eventos complementarios.
* Módulo 7: Formularios:
-- 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.
-- Eventos de carga: Activate, Deactivate, Initialize y Terminate.
-- Eventos de mouse: Click, DblClick, MouseDown, MouseMove y MouseUp.
-- Eventos de teclado: KeyDown, KeyPress y KeyUp.
-- Eventos de cambio: Resize, Scroll y Zoom.
-- Métodos básicos: Hide, Move y Show.
* Módulo 8: Controles básicos:
-- Controles Label, TextBox, ComboBox, ListBox, CheckBox, OptionButton, ToggleButton, Frame, CommandButton, TabStrip, MultiPage, ScrollBar, SpinButton y RefEdit.
-- Orden de tabulación.
-- Programación de eventos.
-- Métodos básicos: Move y SetFocus.
-- Manipulación del formato de fuente. Posiciones absolutas. ZOrder. Eventos y métodos de controles.
* Módulo 9: Gráficos:
-- Control Image: Selección de imagen. Colores. Tipos de línea. Efectos de relleno.
* Módulo 10: CommonDialog:
-- 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.
* Módulo 11: Sistema de archivos:
-- Modos de apertura de un archivo: Input, Output, Append, Random y Binary.
-- Lectura y escritura de datos en archivos: Input, #Print, Get, Put, Seek.
-- Funciones de información: Tamaños de archivos. Búsquedas. Atributos.
-- Creación, eliminación y modificación de atributos de directorios y de archivos.
* Módulo 12: Depuración:
-- Ocurrencia e intercepción de errores, en tiempo de ejecución.
-- Objeto Err.
-- Ventana Inspección.
-- Uso de Watches, Steps y Breakpoints.
-- Técnicas de debugging.
Material Entregado
Documentación y ejercitación.
Observaciones
24 horas catedra.


