Próbuję eksportować liczbę arkuszy w moim zeszycie do pliku .csv za pomocą jakiegoś kodu:Jak eksportować wiele arkuszy do pliku CSV (bez zapisywania na bieżącym arkuszu)
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
Problem polega to oszczędza nad bieżącym plikiem .xlsm, który mam otwarty.
W jaki sposób mogę go wyeksportować .csv bez zmiany nazwy bieżącego pliku?
Pomyślałem, że SaveCopyAs
załatwiłoby sprawę, ale dotyczy tylko workbook
, a nie worksheet
.
przygotowywałem tę samą odpowiedź jak najbardziej wygodny jeden, więc + 1 –
To fantastyczne. Dobrego myślenia, aby dać mu tymczasowy skoroszyt, zamiast próbować powstrzymać 'SaveAs' od robienia tego, co chce zrobić! –