Phương pháp của vembutech chắc chắn là một giải pháp bóng bẩy hơn. Đây là một macro VBA nhẹ sẽ xuất tất cả các trang tính từ một sổ làm việc.
Đi vào thư mục sổ làm việc đang hoạt động, tất cả các tên đều 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
CHỈNH SỬA:
Đối với các bình luận. Macro ban đầu chỉ đơn giản sử dụng chức năng lưu dưới dạng (giống như đóng bản gốc). Nếu bạn muốn làm điều này trong khi để mở bản gốc, bạn cần sao chép vào một sổ làm việc mới, lưu, đóng sổ làm việc mới.
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
trên Excel cho Mac.