Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2010, 04:45
Insomnia
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 19 años, 5 meses
Puntos: 13
Respuesta: Macro Excel-Access

Hola

Yo tengo office 2003, pero lo que puedes hacer es grabar una macro (Herramientas / Macro / Grabar Nueva Macro) y luego realizar la conexión desde las opciones de Excel (Datos / Obtener datos externos / Nueva consulta de base de datos)

Luego puedes ver el código generado desde Herr / Macro / Macros).

El código que me ha salido a mi es el siguiente, que al leerlo es bastante intuitivo:

Código:
    With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
        "ODBC;DSN=MS Access Database;DBQ=C:\AA.mdb;DefaultDir=C:\;Driv" _
        ), Array("erId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;")), _
        Destination:=Range("A1"))
        .CommandText = Array( _
        "SELECT Tabla1.Nom, Tabla1.Ape, Tabla1.Tel" & Chr(13) & "" & Chr(10) & "FROM `C:AA`.Tabla1 Tabla1" & Chr(13) & "" & Chr(10) & "ORDER BY Tabla1.Nom" _
        )
        .Name = "Consulta desde MS Access Database"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
--Saludos--