Curso Programación VBA para Access
Programación VBA para Access
Detalle del Curso
El alumno aprenderá el manejo integral de VisualBasic para Aplicaciones (VBA), para su empleo con Microsoft Access. Mediante este lenguaje, podrá programar sus formularios e informes, para que adquieran el aspecto de verdaderas aplicaciones. Dispondrá de la posibilidad de administrar macros y de editar módulos de código, generando nuevas funciones de cálculo y procedimientos que enriquecerán su base de datos.
Podrá manipular íntegramente desde el lenguaje de programación, cada uno de los detalles de los elementos que conforman su base de datos, siendo esto claramente ventajoso, al brindarle la posibilidad de realizar operaciones que, sin VBA, de ningún modo podrían realizarse.
Así, no necesitará embarcarse en un largo y complejo proceso de desarrollo de aplicaciones, toda vez que pueda utilizar su base de datos habitual, agregándole código VisualBasic y convirtiéndola en una potente herramienta a su disposición.
Requisitos
Manejo básico de Microsoft Access.
Modalidad
Curso dictado en auditorio con cañón.
Plan de Estudio
* Módulo 1: Introducción a VBA para Access:
-- VBA (VisualBasic for Applications): descripción de su propósito y características.
-- Uso de un lenguaje interpretado y embebido en las bases de datos de Access.
-- Alcances del lenguaje: programación de formularios e informes, creación de nuevas funciones de cálculo, generación de procedimientos y edición de módulos.
* Módulo 2: Uso del editor VBA en Access:
-- Acceso al editor VBA.
-- Conceptos de programación visual estructurada, proyecto, Form, Report, 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.
* Módulo 3: VBA para Formularios e Informes:
-- Propiedades esenciales. Manejo del aspecto gráfico de un formulario: páginas, columnas, visualización, dimensiones, colores y características complementarias. Asignación de valores a las propiedades, en tiempo de ejecución.
-- Concepto de evento.
-- Eventos de mouse: Click y DblClick, MouseDown, MouseMove, MouseUp.
-- Eventos de informes: Format, Print y Retreat.
* Módulo 4: Programación estructurada:
-- 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.
-- 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.
* Módulo 5: Controles básicos:
-- Controles Label, TextBox, Frame, ToggleButton, OptionButton, CheckBox, ComboBox, ListBox, CommandButton, PageBreak, TabStrip, SubForm, Line y Rectangle.
-- Orden de tabulación.
-- Programación de eventos.
-- Métodos básicos y avanzados.
-- Manipulación de propiedades avanzadas.
* Módulo 6: Gráficos y OLE:
-- Controles básicos de imagen: Selección de imagen. Colores. Tipos de línea. Efectos de relleno.
-- OLE: Vinculación e incrustación de objetos OLE. Características gráficas. Opciones de edición. Uso de verbos.
* Módulo 7: 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 8: 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 9: Edición de macros:
-- Creación y administración de una macro.
-- Modificación del comportamiento de la macro.
* Módulo 10: Módulos de código:
-- Edición de módulos de código.
-- Creación de nuevas funciones de cálculo.
-- Creación de nuevos procedimientos.
-- Ámbitos de empleo de las funciones y de los procedimientos.
* Módulo 11: 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
16 horas catedra.


