##やりたいこと
以下のCSVファイルをVBAでExcelにインポートしたい。
- 文字コードはShift_JIS
- 改行コードはLF
- データ内にLF改行が含まれる
- 「"」で囲まれているデータと囲まれていないデータがある
- 「案内日」のデータを「yyyy年mm月dd日」形式から「yyyy/mm/dd」形式に変更したい
##インポートしたいCSVサンプル
CSV
1ID,姓,名,"登録日時",連絡事項,案内日,種別 21111,姓テスト,名テスト,"2021年04月15日 17時16分58秒","テストです。 3テストです。 4テストです。",2021年04月20日,オンライン 52222,せいテスト,めいテスト,"2021年04月16日 19時52分05秒","てすと。 6てすと。",2021年04月23日,オンライン
##試したコード
VBA
1Sub Import() 2 Dim buf(6) As String 3 Dim i As Long 4 5 Open ActiveWorkbook.Path & "\download_lf.csv" For Input As #1 6 Do Until EOF(1) 7 Input #1, buf(0), buf(1), buf(2), buf(3), buf(4), buf(5), buf(6) 8 i = i + 1 9 Cells(i, 1).Resize(1, 7).Value = buf 10 Loop 11 Close #1 12End Sub
##参考サイト
https://www.moug.net/tech/exvba/0060089.html
CSV の最後の項目後のLF改行で改行がされないようです。
どのようにしたら解決するのか教えていただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/26 23:03
2021/04/28 00:05
2021/04/28 00:43
2021/04/28 23:57
2021/04/29 04:33
2021/04/29 06:48