0

Windows XP で動作する Oracle データベースからデータをインポートするための VBA コードを含む Excel ファイルがあります。

Windows 7 SP1 64 ビットで試してみると、以下のコードの最初の行でエラーが発生します。

Function getConnection2() As ADODB.Connection
  Dim cnn As New ADODB.Connection
  Dim strCnn As String

  strCnn = "Data Source=XXXXX;User ID=XXXXX;Password=XXXXXXX;"
  cnn.Provider = "OraOLEDB.Oracle"
  cnn.ConnectionString = strCnn

  cnn.Open
  Set getConnection2 = cnn
End Function

エラー: コンパイル エラー: 自動化エラー

Windows 7 の MSDASQL を検索しましたが、Microsoft の Web サイトで同じものを見つけることができませんでした。彼らは Windows 2003 用にそれを持ってい ます http://www.microsoft.com/en-in/download/details.aspx?id=20065

ADODB のオブジェクトを作成できないように感じますが、これに対する解決策はありますか。

4

1 に答える 1

0

コンプライエラーですか?Windows 7 では、XP 32bit で使用していたライブラリがなくなっていると思います

VBA エディタ ツール-->リファレンス--> Microsoft ActiveX データ オブジェクト XY ライブラリの追加

于 2012-12-18T09:14:46.033 に答える