Cum se importă mai multe fișiere text pe mai multe foi?
Presupunând că există mai multe fișiere text într-un folder al computerului dvs., acum doriți să importați aceste fișiere text într-un registru de lucru Excel și să plasați fiecare fișier text în foi de lucru separate. Copierea și lipirea fiecărui fișier text într-o foaie de lucru, unul câte unul, pierde mult timp; aici, voi discuta câteva trucuri pentru a rezolva această problemă.
Importați mai multe fișiere text în foi de lucru separate cu cod VBA
Importați mai multe fișiere text în foi de lucru separate cu cod VBA
Următorul cod VBA vă poate ajuta să importați simultan fiecare fișier text în foi separate într-un nou registru de lucru, procedați după cum urmează:
1. Țineți apăsat butonul ALT + F11 tastele din Excel pentru a deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.
2. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.
Cod VBA: Importați mai multe fișiere text în foi de lucru separate:
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. După lipirea codului de mai sus, apăsați F5 tasta pentru a rula acest cod și, în fereastra pop-out, vă rugăm să specificați folderul care conține fișierele text, accesați dosarul pentru a selecta fișierele text pe care doriți să le importați în foile de lucru;
4. Apoi apasa Operatii Deschise butonul, toate fișierele text selectate au fost importate într-un registru de lucru nou și fiecare fișier localizat într-o singură foaie de lucru individual.
5. În cele din urmă, puteți salva noul registru de lucru după cum aveți nevoie.
Împarte un registru de lucru în mai multe fișiere text / pdf / csv / xlsx separate cu Kutools pentru Excel
Uneori, poate fi necesar să faceți câteva operații opuse sarcinii de mai sus, adică trebuie să împărțiți un registru de lucru pentru a separa fișiere text. Kutools pentru Excel'S Carnet de lucru divizat utilitarul vă poate ajuta să rezolvați acest loc de muncă rapid și ușor.
După instalare Kutools pentru Excel, vă rugăm să faceți următoarele:
1. Activați registrul de lucru pe care doriți să îl împărțiți în mai multe fișiere text.
2. Clic Afacere > Workbook > Carnet de lucru divizat, vezi captura de ecran:
3. În Carnet de lucru divizat căsuță de dialog:
(1.) Verificați foile de lucru pe care doriți să le împărțiți.
(2.) Verificați Specificați formatul de salvare, apoi alegeți formatul de fișier pe care doriți să îl salvați, de exemplu, îl puteți alege txt, csv, pdf, XLSX or xls formatul de fișier după cum aveți nevoie.
(3.) Apoi faceți clic pe Despică butonul, în următoarea casetă de solicitare specificați un folder pentru a afișa fișierele separate.
4. Apoi apasa OK butonul, iar foile de lucru selectate vor fi împărțite și salvate în dosarul dorit cu formatul după cum aveți nevoie.
Kutools pentru Excel - Dotat cu peste 300 de instrumente esențiale pentru Excel. Bucurați-vă de funcțiile AI gratuite permanent! Descarcă acum!
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!