2012-09-19 21 views
5

ExcelワークシートでMicrosoft.Jet.OLEDB.4.0を使用してクエリを実行したExcelマクロを作成しました。Microsoft.Jet.OLEDB.4.0 - プロバイダが見つからないか、インストールされていない可能性があります。

私のマシンでは完璧に動作していますが、クライアントが問題に直面しています。ここでは(添付のスクリーン印刷を参照してください)

Client is getting this error

References I have added in the program

私の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 

注意してください:それは私で動作するコードを作成するために必須です"Windows 7"

+0

誰にもあなたの接続文字列を変更する必要があります。私は2つの画像を添付しましたが、ここには表示されません。 – Tejas

+0

はマシン32ビットとクライアントマシン64ビットですか?あなたのマシンとあなたのクライアントマシンのOSとExcelバージョンは何ですか? – Esen

+0

クライアントのバージョンについてはわかりません。しかし、私は32ビットと64ビットの両方のウィンドウ7でマクロをテストしましたが、両方でうまく動作しています。スクリーンショットがクライアントからのものである場合は、 – Tejas

答えて

10

プロバイダーがサポートされていないため、プロバイダはWindow 7 Office x64のように失敗します。そのプラットフォーム。

あなたはイメージが作業してくださいx64のMicrosoft Access Database Engine 2010 Redistributableをインストールし、Provider=Microsoft.ACE.OLEDB.12.0

+0

Alexに感謝します。私は彼にインストールするよう指示します&あなたに更新されたコードを送信します。 – Tejas

+3

私の答えは間違っていましたが、64ビット*オフィスでは失敗しますが、x64ウィンドウでは32ビットオフィスで動作します –

+0

今は完璧です。ありがとう、トン! – Tejas

関連する問題