Vembutech'in yöntemi kesinlikle daha cilalı bir çözüm. Tüm sayfaları tek bir çalışma kitabından dışa aktaracak hafif bir VBA makrosu.
Aktif çalışma kitapları klasöründe tüm isimler gider workbookname_sheetname.csv
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Activate
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub
DÜZENLE:
Yorum için. Orijinal makro, yalnızca kaydetme işlevini kullanır (orijinali kapatmaya benzer). Orijinali açık bırakırken bunu yapmak istiyorsanız, yeni bir çalışma kitabına kopyalamanız, kaydetmeniz ve yeni çalışma kitabını kapatmanız gerekir.
Sub exportcsv()
Dim ws As Worksheet
Dim path As String
path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each ws In Worksheets
ws.Copy
ActiveWorkbook.SaveAs Filename:=path & "_" & ws.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
End Sub
Run-time error '1004': Application-defined or object-defined error
Mac için benim Excel.