Qui ci sono molte domande per creare una macro per salvare un foglio di lavoro come file CSV. Tutte le risposte utilizzano SaveAs, come this one da SuperUser. In sostanza dicono per creare una funzione VBA come questo:Excel: macro per esportare il foglio di lavoro come file CSV senza uscire dal foglio Excel corrente
Sub SaveAsCSV()
ActiveWorkbook.SaveAs FileFormat:=clCSV, CreateBackup:=False
End Sub
questa è una grande risposta, ma voglio fare un esportazione invece di Salva con nome. Quando si esegue il SaveAs mi provoca due fastidi:
- Il mio file di lavoro corrente diventa un file CSV. Mi piacerebbe continuare a lavorare nel mio file .xlsm originale, ma per esportare il contenuto del foglio di lavoro corrente in un file CSV con lo stesso nome.
- Viene visualizzata una finestra di dialogo che mi chiede conferma di voler riscrivere il file CSV.
È possibile esportare il foglio di lavoro corrente come un file, ma continuare a lavorare nel mio file originale?
Credo che sarebbe necessario creare una cartella di lavoro, copiare il foglio sopra, salvare come csv e chiudere la cartella di lavoro. – gtwebb
@gtwebb: puoi aiutarmi? La mia conoscenza di vba è davvero rudimentale. – neves
Utilizzare la seconda risposta di "SeanC" in questa domanda: http://stackoverflow.com/questions/26178913/saving-excel-worksheet-to-csv-with-file-name-from-a-cell-using-a -macro? rq = 1 –