1
ソース(シート)から複数のシートを作成するVBAコードを作成しています。私はバッチ入力のためにそれらを使用するためにCSV形式でそれらを別々に保存しようとしています。ただし、保存されたワークシートは、CSVファイルの中で「列分離形式」のままでなければなりません。列区切り形式を維持したままcsv形式でワークシートを保存する方法は?
For i = 0 To nb
If Sheets("PjtDef").Range("A2").Offset(k + i, 0).Value <> "" Then
Sheets("PjtDef").Range("A2").Offset(k + i, 0).Select
Sheets("PjtDef").Range("A1", ActiveCell).EntireRow.Copy
Sheets.Add
ActiveSheet.Name = h
ActiveSheet.Paste
Worksheets("PjtDef").Activate
Sheets("PjtDef").Range("A2").Offset(k + i, 0).Select
Range("A2", ActiveCell).EntireRow.Delete Shift:=xlUp
h = h + 1
Else: i = nb
End If
Next i
Dim xWs As Worksheet
Dim xcsvFile As String
For Each Scut In Application.ActiveWorkbook.Worksheets
Scut.Copy
Name = CurDir & "\" & Scut.Name & ".csv"
Application.ActiveWorkbook.SaveAs Filename:=Name, _
FileFormat:=xlCSV, CreateBackup:=False
Application.ActiveWorkbook.Saved = True
Application.ActiveWorkbook.Close
Next
Application.ScreenUpdating = True
End Sub
CSV出力が「列分離形式」でないことを表示することができます* –
'SaveAs'メソッドを使用するときに同じ区切り文字やテキスト修飾子を保持したいのですか? –