Tôi đang cố gắng để xuất khẩu một số bảng trong bảng tính của tôi để .csv qua một số mã như thế này:Làm thế nào để xuất khẩu nhiều bảng để CSV (mà không lưu trên bảng tính hiện hành)
Sub Export_To_CSV(exportPath As String)
Dim filePath As String
For Each WS In ThisWorkbook.Worksheets
filePath = exportPath & "(" & WS.Name & ").dat"
WS.SaveAs Filename:=filePath, FileFormat:=xlCSV
Next
End Sub
Vấn đề là điều này sẽ tiết kiệm hơn tệp .xlsm hiện tại mà tôi đã mở.
Tôi làm cách nào để xuất tệp .csv mà không thay đổi tên của tệp hiện tại?
Tôi nghĩ SaveCopyAs
sẽ thực hiện thủ thuật, nhưng nó chỉ áp dụng cho một số workbook
và không phải là worksheet
.
tôi đang chuẩn bị câu trả lời này giống như một thuận tiện nhất, vì vậy + 1 –
Thật tuyệt vời. Suy nghĩ tốt để cho nó một bảng tính tạm thời thay vì cố gắng ngăn chặn 'SaveAs' làm những gì nó muốn làm! –