VBAでCSV出力を行った際にハイフンで書式設定した日付が/に変換されるのを防ぎたい
解決したいこと
ここに解決したい内容を記載してください。
初心者ですみません。
会社のCSVファイルをアップロードを行う専用サイト向けに
色んなサイトのソースコードを元にEXCEL→CSVに変換できるファイルを作成しました。
そこまでは良かったのですが「I」「J」列の部分をハイフンで区切った
日付にしているのですが出力後に/になってしまいます。
※確認する際はメモ帳で開いて確認をしています。
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
ソースコードを入力
Sub CSV出力()
Dim file As String
Dim eRow As Long, eCol As Long
Dim data As Variant
Dim i As Long, j As Long
currentTime = Format(Now(), "yyyy-mm-dd_hh-mm-ss")
Filename = "xxxx_C1¤ttime&.csv"
file = ThisWorkbook.Path & "\xxxx_C1.csv"
eRow = Cells(Rows.Count, "A").End(xlUp).Row
eCol = Cells(1, Columns.Count).End(xlToLeft).Column
data = Range(Cells(1, 1), Cells(eRow, eCol)).Value
Open file For Output As #1
For i = 1 To UBound(data, 1)
Print #1, CStr(data(i, 1));
For j = 2 To UBound(data, 2)
Print #1, "," & data(i, j);
Next j
Print #1, vbCrLf; 'vbCr vbLf
Next i
Close #1
MsgBox "完了"
End Sub
### 自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
普通にcsvタブ区切りで保存すればいいのですが工数削減のため
マクロで何とか解決をしたいです。