2012-09-19 13 views
5

He creado una macro de Excel en la que he usado Microsoft.Jet.OLEDB.4.0 para activar la consulta en hojas de trabajo de Excel.Microsoft.Jet.OLEDB.4.0 - No se encuentra el proveedor o no puede estar instalado

Funciona perfectamente en mi máquina, pero mi cliente está teniendo problemas. (Véase la impresión de pantalla adjunta)

Client is getting this error

References I have added in the program

Aquí están los detalles de mi conexión del objeto:

Dim cn 
Set cn = CreateObject("ADODB.Connection") 
With cn 
    .Provider = "Microsoft.Jet.OLEDB.4.0" 
    .ConnectionString = "Data Source=" & ThisWorkbook.FullName & "; Extended Properties=Excel 8.0" 
    .Open 
End With 

Por favor Nota: Es imprescindible para que haga el trabajo de código en "Windows 7"

+0

Cualquiera debes hacer las imágenes de trabajo. He adjuntado 2 imágenes pero no se muestran aquí. – Tejas

+0

es su máquina de 32 bits y la máquina cliente de 64 bits? ¿Cuál es el sistema operativo y las versiones de Excel en su máquina y su máquina cliente? – Esen

+0

No sé sobre la versión del cliente. Pero probé ese macro en Windows 7 de 32 y 64 bits y funciona bien en ambos. – Tejas

Respuesta

10

El proveedor fallará así en Windows 7 Office x64 ya que el proveedor no es compatible o n esa plataforma.

Necesita instalar el x64 Microsoft Access Database Engine 2010 Redistributable y cambiar la cadena de conexión a Provider=Microsoft.ACE.OLEDB.12.0

+0

Gracias Alex. Le diré que instale el mismo y le enviaré el código actualizado. – Tejas

+3

Mi respuesta fue mal declarada, fallará en 64bit * office * pero funcionará en 32 bit office en x64 windows –

+0

Funciona perfectamente ahora. ¡Gracias una tonelada! – Tejas

Cuestiones relacionadas