読み込み時とワークシート追加時に CSVを UTF-8で読み込むエクセルマクロ文書を作ってみた

Private Sub loadCSV()
Dim vFile As Variant
vFile = Application.GetOpenFilename(FileFilter:="CSV File(*.csv),*.csv")
If vFile = False Then
Exit Sub
End If
With ActiveSheet.QueryTables.Add(Connection:="text;" & vFile, Destination:=Range("A1"))
.AdjustColumnWidth = True
.TextFilePlatform = 65001
.TextFileCommaDelimiter = True
.Refresh BackgroundQuery:=False
.Delete
End With

End Sub
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Call loadCSV
End Sub
Private Sub Workbook_Open()
Call loadCSV
End Sub

csvloader.xlsm
当マクロを開いた時・新規でワークシートを作ったときに指定したCSVファイルをUTF-8で読み込んでくれるマクロです。
マクロファイルダウンロードして実行するのが嫌な人は、上のマクロを自分で作ったExcelマクロシートに張り付けて使ってください

UTF-8 の CSV 読めない Excel - 検索 / X
EXCELは UTF-8のCSV読めないって責めるのは怠惰なのです(((・ω・)))ぷるぷる

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です