Sto cercando di esportare un numero di fogli di lavoro nel mio libro di esercizi in .csv tramite un codice simile a questo:Come esportare più fogli di lavoro in formato CSV (senza salvare il foglio di lavoro corrente)
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
Il problema è che questo salva il file .xlsm corrente che ho aperto.
Come posso esportarlo in .csv senza modificare il nome del file corrente?
Ho pensato che il SaveCopyAs
avrebbe funzionato, ma si applica solo a workbook
e non a worksheet
.
stavo preparando questa stessa risposta come la più conveniente, in modo + 1 –
È fantastico. È una buona idea lasciare che sia una cartella di lavoro temporanea piuttosto che cercare di impedire a 'SaveAs' di fare ciò che vuole fare! –