- ベストアンサー
AccessVBAでCSVファイルへ接続する方法
AccessVBAでCSVファイルへ接続したいのですが 64ビットパソコンの場合は「Provider」は何を設定すればいいのか分からず 困っています。 私の持っているテキストでは32ビットパソコンの場合は 次のコードで接続できます。 このコードのProviderだけ64ビットのものに変更すればいいと思うのですが、いかがでしょうか。 -------------------------------------------------------------------------- Dim CN As ADODB.Connection Dim RS As ADODB.Recordset Dim MyPath As String MyPath = CurrentProject.Path & "\" Set CN = New ADODB.Connection CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ ”Data Source=" & MyPath & ";" & _ "Extended Properties='Text;HDR=NO'" Set RS = CN.Execute("SELECT * FROM test.csv") ------------------------------------------------------------------------------ 教えてください。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
参照設定にMicrosoft ActiveX Data Object XX.X Libraryを追加 CN.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & MyPath & ";" & _ "Extended Properties='Text;HDR=NO'" で如何でしょうか?私の環境ではこれで接続できました。
その他の回答 (3)
- chayamati
- ベストアンサー率41% (260/624)
- kkkkkm
- ベストアンサー率66% (1719/2589)
以下のサイトを参考にしてみてください。 接続文字列一覧|OLEDB ODBC 32bit 64bitによって違います https://access-skill.com/ado-connectionstring-list/ ちなみに PC 64bit Access 32bit で Microsoft.Ace.OLEDB.12.0 Microsoft.Jet.OLEDB.4.0 どちらでもデータの取得はできました。
お礼