2012-09-19 28 views
5

Utworzyłem makro Excel, w którym użyłem Microsoft.Jet.OLEDB.4.0 do odpalenia zapytania w arkuszach roboczych Excel.Microsoft.Jet.OLEDB.4.0 - Dostawca nie może zostać znaleziony lub może nie zostać zainstalowany

Działa doskonale na moim komputerze, ale mój klient ma z tym problem. (Patrz załączony sitodruku)

Client is getting this error

References I have added in the program

Oto dane dla mojego obiektu Connection:

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 

Uwaga: Jest to konieczne dla mnie, aby kod pracy w "Windows 7"

+0

ktoś proszę zrobić obrazy robocze. Załączam 2 obrazy, ale tutaj się nie wyświetla. – Tejas

+0

jest 32-bitowym komputerem a 64-bitowym komputerem klienta? jakie są wersje OS i Excel na twoim komputerze i komputerze klienta? – Esen

+0

Nie wiem o wersji klienta. Ale przetestowałem to makro w 32 i 64-bitowym systemie Windows 7 i działa dobrze na obu. – Tejas

Odpowiedz

10

Dostawca nie powiedzie się w ten sposób w Windows 7 Office x64, ponieważ dostawca nie jest obsługiwany na tej platformie.

Musisz zainstalować 64 Microsoft Access Database Engine 2010 Redistributable i zmienić swój ciąg połączenia Provider=Microsoft.ACE.OLEDB.12.0

+0

Dziękuję Alex. Powiem mu, żeby zainstalował to samo i wyśle ​​ci zaktualizowany kod. – Tejas

+3

Moja odpowiedź była źle napisana, nie powiedzie się na 64-bitowym * biurze *, ale działa na 32-bitowym biurze na x64 Windows –

+0

Teraz działa idealnie. Dzięki za tonę! – Tejas