セミコロンで区切られたCSVファイルをインポートしようとしています ";"私は後でそれを使用することができますので、Excelのオブジェクトに。VBA、CSV分割をインポートする ";" to sheet
理想的には、ADO、DAO、またはADODBを使用したいので、オブジェクトに対してSQLクエリを実行し、特定のフィールドの合計、またはフィールドの総数などを得ることができます。
これまでのところ、私は以下のコードを取得しましたが、データを ";"で分割しないため、処理できる複数のフィールドの代わりに1つのフィールドに戻ります。
Sub Import()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim f As ADODB.Field
Dim csvName, csvPath
csvPath = ActiveWorkbook.path
csvName = "fileName.csv"
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=" & csvPath & ";"
rs.Open "SELECT * FROM " & csvName, conn, adOpenStatic, adLockReadOnly, adCmdText
Debug.Print rs.Fields
While Not rs.EOF
For Each f In rs.Fields
Debug.Print f.Name & "=" & f.Value
Next
Wend
End Sub
どのようにしてデータを分割することもできますか? SQLクエリを使用してクエリを実行しますか?または、CSVを読み込んで特定の列を照会できる別のオブジェクト。ここで
Excelの場合は、 –
としてください、ありがとうございました! –
私はあなたがここであなたの答えをすべて持っていると思います:https://stackoverflow.com/a/11267603/78522 –