introducción a vba para access

Post on 29-Jun-2015

444 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

VBA para Access

Programación

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.

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.

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

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.

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

VBA no sustituye Formularios o Consultas, etc…

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.

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

Porqué programar en Access

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

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

Editor de VBA

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.

Cómo funciona la programación

• Actividad en clase

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.

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

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.

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

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.

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

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.

top related