前提・実現したいこと
VBA初心者です。
CSVファイルをエクセルで開くコードを書きたいです。
発生している問題・エラーメッセージ
つまづいているのが、
●数字の先頭の0落ち回避
●UTF-8文字化け対応
●商品コードが4949443102222のところ表示が4.94944E+12になってしまう
といった点です。
※理想はExcelの機能で手作業でCSVを開いたときと同じ状態にしたいと思っています。
該当のソースコード
Public Const targetsheet = "result"
'結果を出力するシート名を指定
Sub CSV取り込みUTF8()
Dim SettingFileName As Variant Sheets(targetsheet).Cells.Clear 'ファイルクリア SettingFileName = Application.GetOpenFilename(FileFilter:="CSVファイル(*.csv),*.csv", _ Title:="CSVファイルの選択") If SettingFileName = False Then Exit Sub End If With Sheets(targetsheet).QueryTables.Add(Connection:="text;" & SettingFileName, Destination:=Sheets(targetsheet).Range("A1")) .TextFilePlatform = 65001 'UTF-8 .AdjustColumnWidth = False '列の幅を自動計算しない .TextFileCommaDelimiter = True 'コンマ区切り .Refresh BackgroundQuery:=False 'シートに出力 .Delete End With
Sheets(targetsheet).Activate
End Sub
試したこと
上記はネットから拾ったコードを加工したものですが、
理想の通りにならず、悩んでいます。
補足情報(FW/ツールのバージョンなど)
Excel for Microsoft 365 を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/17 08:07
2021/11/17 08:46
2021/11/17 08:52