Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Me 6
Me 6
Unidad III
SEMANA 6
Generación de reportes automáticos
www.iplacex.cl
SEMANA 6
Introducción
En la tercera unidad del curso de Análisis de Datos, estamos viendo la generación de
reportes automáticos a través de las macros. Estas, nos ayudan a automatizar o
programar cualquier tipo de tarea que hagamos en forma reiterada, ya sea con Excel o
con Access.
2 www.iplacex.cl
Ideas Fuerza
1. Calidad de la información: Los datos de calidad y bien gestionados se convierten
en activos de la empresa. Para aprovechar este recurso se requiere diseñar
procesos de generación de información con datos de calidad y confiables.
3. Procesos de análisis de datos: Las empresas tienen los datos, el tema relevante
es que hacer con los datos. El desafío del proceso de análisis es convertir estos
datos en información de valor para la empresa.
3 www.iplacex.cl
III.2.- Macros de Access
Las macros en Access, al igual que las macros en Excel son un conjunto de
instrucciones que se ejecutan de manera secuencial por medio de una orden de
ejecución. El objetivo principal y la razón de por qué usar macros es que esta
herramienta nos permite automatizar tareas cotidianas y repetitivas.
De igual forma que en Excel para crear macros en Access se puede usar dos
caminos. El primero con la funcionalidad “Macros” que ofrece Access, similar a la
grabadora de macros en Excel y el segundo a través del editor de Visual Basic (VBA).
La metodología de programación VBA de Access es similar a la metodología de
programación en Excel.
La diferencia entra ambas aplicaciones radica sólo en los objetos que se utilizan
en cada aplicación. Por ejemplo, Excel usa Libros, Hojas, Rangos, etc. Access usa
Tablas, Formularios, informes, etc.
Para abordar con mayor detalle sobre las macros te invitamos a consultar el
material de ayuda que complementa esta unidad.
Access proporciona los “Formularios” que son una funcionalidad muy útil para
ingresar datos a tablas de bases de datos. Trabajemos con nuestra pequeña base de
datos de ejercicios y creemos un formulario para ingresar datos.
4 www.iplacex.cl
En la ventana emergente identificamos la tabla “ALUMNOS” y seleccionamos
todos los campos.
Para crear las macros para ingresar datos hacemos clic con el botón derecho y
seleccionamos la opción “Vista Diseño”
6 www.iplacex.cl
Seleccionamos la pestaña “Diseño” y la opción “Botón” en los controles
7 www.iplacex.cl
A continuación, elegimos el texto para el botón (esto es opcional)
8 www.iplacex.cl
De igual forma agregamos un botón para guardar registro.
9 www.iplacex.cl
Le damos un nombre significativo y finalizamos
10 www.iplacex.cl
Para probar las macros nos cambiamos de modo a “Vista Formulario”
11 www.iplacex.cl
III.2.1.2- Recopilación de datos desde otra base de datos
Con Access podemos recopilar datos desde cualquier base de datos externa a la
base de datos en uso. Para aprender a utilizar esta funcionalidad de Access vamos a
leer una tabla externa llamada “Curso” contenida en la base de datos
“Base_Prueba.accdb” que contiene la siguiente información.
Dentro del editor de Visual Basic insertamos un “Módulo” para código VBA.
12 www.iplacex.cl
Dentro del Módulo generamos el siguiente código.
Sub LeeBaseDatosExterna()
Dim miConexion As Object
Dim miRecordset As Object
Set miConexion = CreateObject("ADODB.Connection")
miConexion.Open = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=
C:\Analisis_Datos\Base_Prueba.accdb"
Set miRecordset = miConexion.Execute("SELECT * FROM CURSO")
Do Until miRecordset.EOF
MsgBox "Registro=" & miRecordset!Nombre & " " & miRecordset!Apellido & " " &
miRecordset!Ciudad
miRecordset.MoveNext
Loop
End Sub
13 www.iplacex.cl
Es importante recordar que el objetivo de este curso es que conozcan las
funcionalidades que ofrece Access. Respecto el aprendizaje de programación te
mostramos el código utilizado y te invitamos a que te interiorices más en este potente
lenguaje de programación.
Guardamos el Módulo
14 www.iplacex.cl
La instrucción “MsgBox” nos muestra todos los registros recuperados desde la
tabla externa.
Para conocer la funcionalidad que nos ofrece Access para importar una tabla
Excel con código VBA. Usaremos la siguiente tabla.
Sub LeeArchivoExcel()
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12,
"ARCHIVO_IMPORTADO", "C:\Analisis_Datos\curso.xlsx", True
DoCmd.OpenTable "ARCHIVO_IMPORTADO"
Beep
MsgBox "Este es el ARCHIVO_IMPORTADO", vbExclamation, "Importante"
15 www.iplacex.cl
DoCmd.Close acTable, "ARCHIVO_IMPORTADO"
End Sub
Grabamos el Módulo
16 www.iplacex.cl
Importante: Para usar la programación VBA en Access debes asegurarte de que este
activadas las siguientes bibliotecas:
Las consultas en Access son una forma de recopilar información de una o más
tablas para conseguir información respecto de una base de datos. Para crear una
consulta en Access es necesario especificar las condiciones de búsqueda para
encontrar y extraer exactamente la información que se requiere.
Tipos de consultas:
17 www.iplacex.cl
• Las consultas de selección no modifican la información de las tablas
• Las consultas de acción si modifican la información de las tablas
• Las consultas de SQL solo se pueden realizar programando en lenguaje
SQL
Seleccionamos la tabla que queremos consultar y los campos de esa tabla que
queremos consultar. Para este ejemplo consultaremos todos los campos de la tabla
“CLIENTES”
18 www.iplacex.cl
Le damos un nombre a la consulta y finalizamos.
19 www.iplacex.cl
Para este ejemplo modificaremos la consulta para mostrar solo los clientes de
“MADRID”. Eliminaremos también de la consulta el campo “CODIGO CLIENTE”.
20 www.iplacex.cl
III.2.3.- Presentación de datos con Macros de Access - Informes
21 www.iplacex.cl
Para crear un informe en Access lo más conveniente es usar el “Asistente para
informes” de la pestaña de opciones “Crear”. Para este ejemplo crearemos un Informe
de la consulta “Consulta Clientes”
22 www.iplacex.cl
Le damos un título al informe para este ejemplo usaremos “Clientes Madrid” y
finalizamos.
23 www.iplacex.cl
Al igual que en las “Consultas” los “Informes” también los podemos modificar
cambiando a “Vista Diseño”. En este ambiente podemos diseñar el informe con las
características personalizadas según el gusto del usuario.
24 www.iplacex.cl
Conclusión
En esta última semana del curso de Análisis de Datos nos introducimos en las
macros de Access utilizando el editor de programación Visual Basic para la recopilación
de datos desde fuentes externas. Esta funcionalidad es similar a la que ofrece Excel
por lo que la lógica no es difícil de entender.
25 www.iplacex.cl
Bibliografía
Reflexiones sobre ingeniería de requisitos y pruebas de software | Echeverri, Jaime | E-LIBRO
Aplicación de un oráculo de prueba automatizado a la evaluación de salidas de programas basados en
XML | Kim-Park, Dae S.; Riva, Claudio de la | E-LIBRO
26 www.iplacex.cl
27 www.iplacex.cl