VBA Excel Crear consultas SQL de Access a Excel

28 nov 2018

VBA Excel Crear consultas SQL de Access a Excel


En días pasados les compartí una macro para realizar conexiones SQL a bases de datos, hoy les voy a indicar como lo tenemos que hacer utilizando una base de datos de Access,

 Para que la macro funcione hay que seguir los siguientes pasos:
1. Abrir el editor Visual Basic para Aplicaciones (VBA).
2. Insertar un módulo.
3. Agregar la referencia "Microsoft ActiveX Data Objects 2.0 Library" en el menú herramientas del editor VBA, dar click en referencias.

3. Pegar el siguiente código en el módulo que se inserto:

Sub consulta_access()
Dim cn As ADODB.Connection, rs As ADODB.Recordset 'Declaramos las variables para realizar la conexión
Set cn = New ADODB.Connection 'creamos la conexión
    cn.Provider = "Microsoft.ACE.OLEDB.12.0"
    cn.Open "C:\users\Luis Reyes\TU_BASE_DE_DATOS.mdb" 'abrimos la base de Datos
Set rs = New ADODB.Recordset 'Obtenemos los registros de nuestra base de datos
    Sql = "SELECT usuarios FROM correos" 'creamos la consulta SQL
    rs.Source = Sql
    rs.ActiveConnection = cn ' hacemos referencia a nuestra conexión
    rs.Open 'abrimos la consulta
    Hoja1.Range("A2").CopyFromRecordset rs 'destino de nuestra consulta
    If rs.State <> adStateClosed Then
    rs.Close
    End If
    If Not rs Is Nothing Then Set rs = Nothing
    If Not cn Is Nothing Then Set cn = Nothing
Hoja1.Cell(1, 1).Value = "Encabezado 1"
End Sub

4. Reemplazar C:\users\Luis Reyes\TU_BASE_DE_DATOS.mdb por la ruta y el nombre de tu base de datos.

0 comments :

Publicar un comentario