You are on page 1of 1

Sub Conectar_Excel_ADO()

'importar datos de un libro Excel sin abrirlo.

'dimensiones
Dim datConnection As ADODB.Connection
Dim recSet As ADODB.Recordset
Dim recCampo As ADODB.Field
Dim strDB, strSQL As String
Dim rng As Range
Dim i, j, k As Long

Dim Ruta, NombreArchivo As String

Ruta = Sheets("Sheet1").Range("B2").Value

'ruta al archivo Excel (la base de datos)


'strDB = ThisWorkbook.Path & "\" & _
"MiArchivoExcel.xls"
strDB = Ruta + "\Amayo 12-18-2011 Daily Report.xlsx" 'si otra carpeta

'conectar
Set datConnection = New ADODB.Connection
Set recSet = New ADODB.Recordset
datConnection.Open "DRIVER=Microsoft Excel Driver (*.xls);" & "DBQ=" & strDB

'consulta SQL
'strSQL = "SELECT * FROM [NuestroRango]"
strSQL = "SELECT * FROM [Amayo wind forecast$D7:D15]"

'abrimos el recordset
recSet.Open strSQL, datConnection, adOpenStatic

'copiar datos
ActiveSheet.Cells(6, 60).ClearContents
'ActiveSheet.Range("F5:AQ5").ClearContents
ActiveSheet.Cells(6, 60).CopyFromRecordset recSet

'desconectar (�importante!)
recSet.Close
datConnection.Close

'cerrar los objetos


Set recSet = Nothing
Set datConnection = Nothing

End Sub

You might also like