8

Microsoft.Jet.OLEDB.4.0 を使用して Excel ワークシートでクエリを実行する Excel マクロを作成しました。

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

クライアントにこのエラーが発生しています

プログラムに追加した参照

私の接続オブジェクトの詳細は次のとおりです。

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」でコードを機能させる必要があります

4

1 に答える 1

13

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

x64 Microsoft Access データベース エンジン 2010 再頒布可能パッケージをインストールし、接続文字列を次のように変更する必要があります。Provider=Microsoft.ACE.OLEDB.12.0

于 2012-09-19T13:11:37.043 に答える