2012-09-19 28 views
5

Excel çalışma sayfalarında sorguyu yazmak için Microsoft.Jet.OLEDB.4.0 kullanmış olduğum bir Excel Makro oluşturdum.Microsoft.Jet.OLEDB.4.0 - Sağlayıcı bulunamadı veya yüklenmemiş olabilir

Makinemde mükemmel çalışıyor, ancak istemcim sorunla karşı karşıya.

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 

Lütfen dikkat: my Bağlantı nesnesi için

Client is getting this error

References I have added in the program

İşte

olan ayrıntılar (ekli ekran baskı bakınız) Beni çalışan kod yapmak için şarttır "Windows 7"

+0

Kimse Yok olan bağlantın dizesini değiştirmeniz gerekir. 2 resim ekledim ama burada görüntülenmiyor. – Tejas

+0

makineniz 32bit ve istemci makine 64bit nedir? Makinenizdeki ve istemci makinenizdeki os ve excel sürümleri nedir? – Esen

+0

İstemcinin sürümü hakkında bir şey bilmiyorsunuz. Ancak bu makroyu hem 32 hem de 64 bit pencerelerde 7 test ettim ve her ikisinde de iyi çalışıyor. Ekran görüntüsü istemciden ise – Tejas

cevap

10

Sağlayıcı desteklenmediği için sağlayıcı Windows 7 Office x64'de böyle başarısız olacaktır. Bu platform.

Çalışmaya görüntüleri olun x64 Microsoft Access Database Engine 2010 Redistributable yükleyip Provider=Microsoft.ACE.OLEDB.12.0

+0

Teşekkür ederim Alex. Onu aynı yüklemeyi ve size güncellenmiş kodu göndereceğini söyleyeceğim. – Tejas

+3

Cevabım zayıf bir şekilde belirtildi, 64 bit * ofiste * başarısız olacak ancak x64 pencerelerinde 32 bit ofis üzerinde çalışacak. –

+0

Şu anda mükemmel çalışıyor. Teşekkürler bir ton! – Tejas

İlgili konular