|
>たとえばsheet1に10行(1行目は見出し)10列のデータがあり、これらを出力(ファイル名text.csv)すると、各データがダブルコーテーションで囲まれますが、これをあとから取り除く方法があればご教示願います。
>(たとえば、Close #1のあとに、再度データを読み込んでreplace関数でダブルコーテーションを空白に置き換えるとか)
データに","やCrLfが有る場合、本来はダブルコーテーションが必要なんですがね?
Option Explicit
Sub TextOutput()
Dim i As Long
Dim j As Long
Dim dfn As Integer
Dim vntData As Variant
Dim strBuff As String
dfn = FreeFile
Open ThisWorkbook.Path & "\" & "text.csv" For Output As #dfn
With Worksheets("Sheet1")
For i = 2 To 11
vntData = .Cells(i, 1).Resize(, 10).Value
For j = 1 To UBound(vntData, 2)
If strBuff <> "" Then
strBuff = strBuff & ","
End If
strBuff = strBuff & vntData(1, j)
Next j
Print #dfn, strBuff
strBuff = ""
Next i
End With
Close #dfn
End Sub
|
|