Hoppa till huvudinnehåll

Hur importerar jag flera textfiler från en mapp till ett kalkylblad?

Författare: Sun Senast ändrad: 2024-08-30

För tillfällen har du här en mapp med flera textfiler. Vad du vill göra är att importera dessa textfiler till ett enda kalkylblad som nedan visas på skärmdumpen. Istället för att kopiera textfilerna en efter en, finns det några knep för att snabbt importera textfilerna från en mapp till ett ark?

Importera flera textfiler från en mapp till ett ark med VBA

Importera textfil till den aktiva cellen med Kutools för Excel bra idé3


Importera flera textfiler från en mapp till ett ark med VBA

Här är en VBA-kod som kan hjälpa dig att importera alla textfiler från en specifik mapp till ett nytt ark.

1. Aktivera en arbetsbok som du vill importera textfiler och tryck på Alt + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulerna, kopiera och klistra in nedanför VBA-koden till Modulerna fönster.

VBA: Importera flera textfiler från en mapp till ett ark

Sub Test()
'UpdatebyExtendoffice6/7/2016
    Dim xWb As Workbook
    Dim xToBook As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xFiles As New Collection
    Dim I As Long
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    If Right(xStrPath, 1) <> "\" Then xStrPath = xStrPath & "\"
    xFile = Dir(xStrPath & "*.txt")
    If xFile = "" Then
        MsgBox "No files found", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    Do While xFile <> ""
        xFiles.Add xFile, xFile
        xFile = Dir()
    Loop
    Set xToBook = ThisWorkbook
    If xFiles.Count > 0 Then
        For I = 1 To xFiles.Count
            Set xWb = Workbooks.Open(xStrPath & xFiles.Item(I))
            xWb.Worksheets(1).Copy after:=xToBook.Sheets(xToBook.Sheets.Count)
            On Error Resume Next
            ActiveSheet.Name = xWb.Name
            On Error GoTo 0
            xWb.Close False
        Next
    End If
End Sub

3. Tryck F5 för att visa en dialogruta och välj en mapp som innehåller textfiler du vill importera. Se skärmdump:
vba-kod för att välja en mapp som innehåller textfiler som du vill importera

4. klick OK. Sedan har textfilerna importerats till den aktiva arbetsboken som ett nytt ark separat.
textfilerna har importerats till den aktiva arbetsboken


Om du vill importera en textfil till en viss cell eller ett visst område kan du ansöka Kutools för ExcelÄr Infoga fil på markören verktyg.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

Efter gratis installation Kutools för Excel, gör så här:

1. Välj en cell som du vill importera textfilen och klicka på Kutools Plus > Import Export > Infoga fil på markören. Se skärmdump:
klicka på Infoga fil vid markör-funktionen i kutools

2. Sedan öppnas en dialogruta, klicka Bläddra för att visa Välj en fil för att infogas i cellmarkörens positionsdialog, välj sedan Textfiler från listrutan och välj sedan textfilen du vill importera. Se skärmdump:
ställ in alternativ i dialogrutan

3. klick Öppen > Ok, och den angivna textfilen har infogats vid markörens position, se skärmdump:
den specificerade textfilen har infogats vid markörpositionen

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!