CSVファイルを読み取り専用で開いて、Excelファイルに変換して保存します。
ファイル名はCSVファイルを使用して、拡張子を変更します。
保存する際、エクセルフォーマットに変換しないと拡張子がExcelのCSVファイルになるので、注意してください。
以下の関数を使用していますので、リンクから関数をコピーします。
拡張子を変更したファイル名を作成する
Sub CsvToExcel(filename As String)
Dim wb As Workbook
Dim new_name As String
' CSV ファイルを開く
Set wb = Workbooks.Open(filename, ReadOnly:=True)
' 同じファイル名で拡張子を変更したファイルに保存する
new_name = FilenameNewExtension(filename, "xlsx")
' Excel フォーマットで保存する
wb.SaveAs new_name, xlWorkbookDefault
' CSVファイルは保存せずに閉じる
wb.Close SaveChanges:=False
End Sub
【参考】
保存するフォーマット(今回は、xlWorkbookDefault)は、以下のサイトを参考にして、選択することもできます。
https://learn.microsoft.com/ja-jp/office/vba/api/excel.xlfileformat


コメント