Come salvare i dati del foglio di lavoro come file CSV con o senza virgolette doppie?
Quando esporti o salvi un intervallo di dati da Excel in un file CSV, normalmente i dati CSV non sono racchiusi tra virgolette doppie. Tuttavia, se i valori delle celle sono separati da una virgola o da un'interruzione di riga, i dati CSV esportati saranno racchiusi tra virgolette doppie. In questo articolo, parlerò di come salvare i dati del foglio di lavoro come file CSV con o senza virgolette doppie, a seconda delle tue esigenze.
Salva i dati del foglio di lavoro come file CSV con virgolette doppie
Salva i dati del foglio di lavoro come file CSV senza virgolette doppie
Salva i dati del foglio di lavoro come file CSV con virgolette doppie
Per salvare i dati normali come file CSV con virgolette doppie, il seguente codice VBA potrebbe esserti utile, procedi come segue:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo.
Codice VBA: Salva i dati del foglio di lavoro come file CSV con virgolette doppie:
Sub CSVFile()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xSep As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
xSep = Application.International(xlListSeparator)
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & """" & xCell.Value & """" & xSep
Next
While Right(xStr, 1) = xSep
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub
3. Quindi premi il tasto F5 per eseguire questo codice, e apparirà una finestra di dialogo che ti chiederà di selezionare l'intervallo di dati che desideri salvare come file CSV con virgolette doppie, vedi screenshot:
4. Quindi clicca sul pulsante OK e apparirà una finestra Salva con nome; specifica il nome del file e la posizione, quindi clicca sul pulsante Salva, vedi screenshot:
5. Apparirà una finestra di dialogo di Kutools per Excel per avvisarti che il nuovo file CSV è stato salvato nella posizione specificata, vedi screenshot:
6. Clicca su OK per chiudere la finestra di dialogo e ora, quando apri il tuo nuovo file CSV, tutti i dati saranno racchiusi tra virgolette doppie come mostrato nello screenshot seguente:

Sblocca la Magia di Excel con Kutools AI
- Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Salva i dati del foglio di lavoro come file CSV senza virgolette doppie
Se i tuoi dati sono separati da una virgola o da un'interruzione di riga in una cella, quando salvi i dati come file CSV, i dati saranno racchiusi tra virgolette doppie come mostrato di seguito:
Per salvare i dati come file CSV senza le virgolette doppie, applica il seguente codice VBA.
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo.
Codice VBA: Salva i dati del foglio di lavoro come file CSV senza virgolette doppie:
Sub Export()
'updateby Extendoffice
Dim xRg As Range
Dim xRow As Range
Dim xCell As Range
Dim xStr As String
Dim xTxt As String
Dim xName As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
Open xName For Output As #1
For Each xRow In xRg.Rows
xStr = ""
For Each xCell In xRow.Cells
xStr = xStr & xCell.Value & Chr(9)
Next
While Right(xStr, 1) = Chr(9)
xStr = Left(xStr, Len(xStr) - 1)
Wend
Print #1, xStr
Next
Close #1
If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub
3. Quindi premi il tasto F5 per eseguire questo codice e apparirà una finestra di dialogo che ti chiederà di selezionare l'intervallo di dati che desideri salvare come file CSV senza virgolette doppie, vedi screenshot:
4. Clicca sul pulsante OK e apparirà una finestra Salva con nome; specifica un nome file e una posizione per il tuo nuovo file CSV, vedi screenshot:
5. Quindi clicca sul pulsante Salva, apparirà una finestra di dialogo di Kutools per Excel per informarti che il nuovo file CSV è stato salvato nella posizione specificata, vedi screenshot:
6. Clicca su OK per chiudere la finestra di dialogo e, quando apri il tuo nuovo file CSV, le virgolette doppie che circondavano i dati sono state rimosse come mostrato nello screenshot seguente:
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!