introducción a vba para access

20
VBA para Access Programación

Upload: cesar-pineda

Post on 29-Jun-2015

439 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Introducción a VBA para Access

VBA para Access

Programación

Page 2: Introducción a VBA para Access

VBA para Access

• VBA. Lenguaje de programación que permite mejorar la productividad de Access.– Viene incluido en toda la paquetería de office.

• Es indispensable manejar bien Access para poder hacer estas modificaciones.– Crear Bases de datos relacionales– Formularios, Consultas, Informes, Macros.– Se necesita más de Access.

Page 3: Introducción a VBA para Access

Access es orientado a objetos

• El concepto de orientado a objetos. – Todo lo que se crea en Access esta bajo la

metodología orientada a objetos.– Una tabla es un objeto– Una consulta es un objeto– Un formulario es un objeto– Etc.

Page 4: Introducción a VBA para Access

Los objetos de Access

• Tablas: Contiene información pura para que otros objetos como las consultas las manejen.

• Consultas: Se utilizan para organizar y filtrar información de una o mas tablas.

• Formularios: Permiten ingresar datos a la base de datos pero con un formato mas amigable

Page 5: Introducción a VBA para Access

Los objetos de Access

• Informes: Definen la forma como se presenta la información impresa.

• Macros: Automatizan algunas operaciones sin necesidad de VBA.

• Módulos: Es donde se almacena el código VBA.

Page 6: Introducción a VBA para Access

Con VBA se puede MEJORAR las capacidades de los objetos en Access

VBA no sustituye Formularios o Consultas, etc…

Page 7: Introducción a VBA para Access

VBA?

Visual Basic Aplications. Diseñado especialmente para software Microsoft.

Al escribir en un lenguaje de programación en vez de llamarle texto, se le llama código.

Page 8: Introducción a VBA para Access

Ejemplo código VBA

Function u_median(Arr() As Single)

Call Sort(Arr) If UBound(Arr) Mod 2 = 1 Then u_median = Arr(Int(UBound(Arr) / 2) + 1) Else u_median = (Arr(UBound(Arr) / 2) + Arr(Int(UBound(Arr) / 2) + 1)) / 2 End IFEnd Function

Page 9: Introducción a VBA para Access

Porqué programar en Access

Access es muy práctico pero hay cosas que no puede hacer sin ayuda de VBA

Page 10: Introducción a VBA para Access

Recordemos que el código VBA se almacena en los módulos.

Para ver los módulos debemos abrir algún Informe o formulario, cambiar a vista diseño, y luego en la pestaña Diseño, sección Herramientas, seleccionar el botón Ver Código

Page 11: Introducción a VBA para Access

Editor de VBA

Page 12: Introducción a VBA para Access

La ventana del editor

• Es una ventana separada.• Se puede ver en la barra de tareas• ALT + F11 accede e intercambia entre

ventanas.• ALT + Q para cerrar.

Page 13: Introducción a VBA para Access

Cómo funciona la programación

• Actividad en clase

Page 14: Introducción a VBA para Access

Procedimiento

Es una serie de instrucciones escritas en un lenguaje de programación (VBA) que le dice a un programa (Access) como ejecutar exactamente un proceso.

Page 15: Introducción a VBA para Access

Instrucciones

Cada una de las líneas de código reciben el nombre de Instrucciones o Sentencias.

Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub

Las instrucciones se realizan de manera secuencial

Page 16: Introducción a VBA para Access

Llamada a un procedimiento

Los procedimientos son invocados o llamados por un evento.

•Los eventos pueden ser:•Presionar una tecla•Cargar un formulario•Cerrar una consulta•Mover el cursor del mouse•Etc.

Page 17: Introducción a VBA para Access

Finalizar un procedimiento

Un procedimiento termina cuando se ejecuta la instrucción END SUB o END FUNCTION.

Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub

Un procedimiento termina cuando se ejecuta la instrucción END SUB o END FUNCTION.

Private Sub Form_Load() MsgBox "Formulario cargado!"End Sub

Page 18: Introducción a VBA para Access

Estructura de un Procedimiento

La estructura, es decir, la forma como se debe escribir un procedimiento y cada una de las instrucciones se llama Sintaxis.

Page 19: Introducción a VBA para Access

Sintaxis de un ProcedimientoSub Nombre_Procedimiento(…) código VBAEnd Sub

Private Sub Nombre_Procedimiento(…) código VBAEnd Sub

Public Sub Nombre_Procedimiento(…) código VBAEnd Sub

1

2

3

Page 20: Introducción a VBA para Access

Procedimientos Públicos Vs Privados

Se puede determinar el alcance de un procedimiento. El alcance se refiere a los módulos y objetos que disponen de ese procedimiento.Público. Esta disponible para todos los módulos.Privado. Solo esta disponible para el módulo que lo invoca.