Skip to main content

Come importare più file di testo in più fogli?

Author: Xiaoyang Last Modified: 2025-08-06

Supponiamo che ci siano diversi file di testo in una cartella del tuo computer e ora desideri importare questi file di testo in una cartella di lavoro Excel, posizionando ciascun file di testo in fogli di lavoro separati. Copiare e incollare ogni file di testo in un foglio di lavoro uno per uno richiede molto tempo; qui discuterò alcuni trucchi per risolvere questo problema.

Importa più file di testo in fogli di lavoro separati con il codice VBA

Dividi una cartella di lavoro in più file separati di tipo testo/pdf/csv/xlsx con Kutools per Excel


arrow blue right bubble Importa più file di testo in fogli di lavoro separati con il codice VBA

Il seguente codice VBA potrebbe aiutarti a importare ciascun file di testo in fogli separati all'interno di una nuova cartella di lavoro in una sola volta, procedi come segue:

1. Tieni premuti i tasti ALT + F11 in Excel 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: Importa più file di testo in fogli di lavoro separati:

Sub CombineTextFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    xWb.Worksheets(I).Columns("A:A").TextToColumns _
      Destination:=Range("A1"), DataType:=xlDelimited, _
      TextQualifier:=xlDoubleQuote, _
      ConsecutiveDelimiter:=False, _
      Tab:=False, Semicolon:=False, _
      Comma:=False, Space:=False, _
      Other:=True, OtherChar:="|"
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        With xWb
            xTempWb.Sheets(1).Move after:=.Sheets(.Sheets.Count)
            .Worksheets(I).Columns("A:A").TextToColumns _
              Destination:=Range("A1"), DataType:=xlDelimited, _
              TextQualifier:=xlDoubleQuote, _
              ConsecutiveDelimiter:=False, _
              Tab:=False, Semicolon:=False, _
              Comma:=False, Space:=False, _
              Other:=True, OtherChar:=xDelimiter
        End With
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

3. Dopo aver incollato il codice sopra, premi il tasto F5 per eseguire questo codice, e nella finestra pop-up, specifica la cartella che contiene i file di testo, vai alla cartella per selezionare i file di testo che vuoi importare nei fogli di lavoro, vedi screenshot:

A screenshot of selecting multiple text files to import into Excel worksheets

4. Quindi clicca sul pulsante Apri, tutti i file di testo selezionati sono stati importati in una nuova cartella di lavoro e ogni file è stato posizionato in un foglio di lavoro separato.

5. Infine, puoi salvare la nuova cartella di lavoro come preferisci.


arrow blue right bubble Dividi una cartella di lavoro in più file separati di tipo testo/pdf/csv/xlsx con Kutools per Excel

A volte, potresti aver bisogno di eseguire operazioni opposte al compito precedente, ovvero dividere una cartella di lavoro in file di testo separati. L'utilità Dividi Cartella di Lavoro di Kutools per Excel può aiutarti a risolvere rapidamente e facilmente questa operazione.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedi come segue:

1. Attiva la cartella di lavoro che desideri dividere in più file di testo.

2. Clicca su Impresa > Cartella di Lavoro > Dividi Cartella di Lavoro, vedi screenshot:

A screenshot of the Split Workbook option in the Kutools menu in Excel

3. Nella finestra di dialogo Dividi Cartella di Lavoro:

(1.) Seleziona i fogli di lavoro che desideri dividere.

(2.) Seleziona Specifica formato di salvataggio, quindi scegli il formato di file che desideri salvare, ad esempio, puoi scegliere il formato di file txt, csv, pdf, xlsx o xls secondo necessità.

(3.) Quindi clicca sul pulsante Dividi, nella finestra di dialogo successiva specifica una cartella per esportare i file separati.

A screenshot showing the Split Workbook dialog box with format options Arrow A screenshot showing the prompt box to specify a folder to output the separate files

4. Quindi clicca sul pulsante OK, e i fogli di lavoro selezionati verranno divisi e salvati nella cartella desiderata nel formato scelto.

A screenshot of separate files saved from an Excel workbook using Kutools

Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. 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 su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura 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 ti fa risparmiare centinaia di clic ogni giorno!