ExcelVBAでSQLの練習ができるマクロを組みました。内容としてはExcelの1シートをテーブルとして扱い、SQLを入力するとそのテーブルからデータを持ってくくるようなものです。仕組みはADODBのproviderにMSDASQLを、DriverはExcel Driverを使っています。
実行した際に「Excel Driverが見つかりません」とエラーが出る端末があり、動く端末との違いを探した結果、動く端末(作成端末)は32bit版のExcelで、エラーが発生するExcelは64bit版でした。
エラーが出る端末のODBCデータソース(64bit)のドライバーにExcel Driverがなかったので、インストールしてみましたがエラーは解消されませんでした。
同様の現象を解決したことのある方がいらっしゃいましたら情報頂けると助かります。
以下のソースのOpen時にエラーが発生します
Set wkCon = New ADODB.Connection
Set wkRs = New ADODB.Recordset
wkCon.Provider = "MSDASQL"
wkCon.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & "DBQ=" & wkBkNam & "; ReadOnly=False;"
wkCon.Open
wkRs.Open wkSQL, wkCon, adOpenStatic
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。