Apprezzo ci sono un sacco di voci come save individual excel sheets as csv e Export each sheet to a separate csv file - Ma io voglio salvare un singolo foglio di lavoro in una cartella di lavoro.VBA risparmio unico foglio in formato CSV (non intera cartella di lavoro)
Il mio codice nel mio file xlsm ha un parametro e una scheda tecnica. Creo una copia del foglio di lavoro dei dati con valori incollati e poi voglio salvarla come csv. Attualmente tutta la mia cartella di lavoro cambia nome e diventa un csv.
Come si "salva come csv" un foglio singolo in una cartella di lavoro di Excel?
C'è un Worksheet.SaveAs
o devo spostare il mio foglio di dati in un'altra cartella di lavoro e salvarlo in questo modo?
CODICE DI ESEMPIO
' [Sample so some DIMs and parameters passed in left out]
Dim s1 as Worksheet
Dim s2 as Worksheet
Set s1 = ThisWorkbook.Sheets(strSourceSheet)
' copy across
s1.Range(s1.Cells(1, 1), s1.Cells(lastrow, lastcol)).Copy
' Create new empty worksheet for holding values
Set s2 = Worksheets.Add
s2.Range("A1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
' save sheet
s2.Activate
strFullname = strPath & strFilename
' >>> BIT THAT NEEDS FIXIN'
s2.SaveAs Filename:=strFullname, _
FileFormat:=xlCSV, CreateBackup:=True
' Can I do Worksheets.SaveAs?
Uso di Windows 10 e Office 365
Se si utilizza il metodo Worksheet.Copy, senza impostare una destinazione di pasta, Excel aprirà come una nuova cartella di lavoro, solo contenenti tale foglio. Dopo Worksheet.Copy, puoi semplicemente utilizzare ActiveWorkbook, poiché la cartella di lavoro copiata diventa la cartella di lavoro attiva e da lì la salva come nuovo file CSV. – Alex4336
Incredibile - 2500 visualizzazioni e non un singolo voto ... – micstr