Importar varias páginas de Excel en varias tablas de Access

A ver como lo explico, tengo que recibir varias excels con varias páginas cada día y quiero hacer una importación de cada una de las páginas de Excel en tablas distintas de Access, seleccionando manualmente que archivo importar, éste es mi código:

Option Compare Database
Function ContarHoja()
  Dim RutaArchivo As String
  Dim ObjHoja As Object
  Dim strfilename As String
  Dim objexcel As Object
  Dim i As Integer
  Dim objHojas As Object 'Integer
  Dim respuesta As String
  Dim itm As Variant
  Dim Sheetcount As Integer
  Dim lista()
   strfilename = "C:\Descargas\exceldiario\"
     If Len(Dir(strfilename)) = 0 Then
       respuesta = MsgBox("Seleccione el archivo a importar", vbYesNo + vbCritical + vbDefaultButton2, " Archivo ")
       Exit Function
     End If
   Set objexcel = CreateObject("excel.application")
   With objexcel
        .displayalerts = False
        .workbooks.Open (strfilename)
   Sheetcount = .worksheets.Count
    ReDim lista(1 To Sheetcount)
   For i = 1 To Sheetcount '.worksheets.Count
     Set objHojas = .sheets(i)
     canHojas = canHojas + 1
     lista(i) = .sheets(i).Name
    ' DoCmd. TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "importa", strfilename, True, lista(i)
   Next i
     End With
     Set objexcel = Nothing 'close
     Set ObjHoja = Nothing
End Function

Pero no me funciona como debe y no se ajustarlo.

¿Puede alguien ayudarme a ajustarlo?

Añade tu respuesta

Haz clic para o