Raskere tekstfil Konverter

July 16  by Eliza

Pat lurt på hvordan å endre standard kolonnedatatypen fra "generell" til "tekst" for alle kolonnene i en kommaseparert tekstfil. Endre formatet for hver kolonne, spesielt når det er mange av dem, kan være kjedelig i beste fall.

Dessverre er det ingen måte å endre standard. Imidlertid kan endring av kolonnedatatyper gjøres mye enklere ved å bruke litt av de "velge og vrake" funksjoner som er tilgjengelige i de fleste Windows-programmer. Følg denne fremgangsmåten:

  1. Begynne å importere kommaseparert tekstfil som du normalt ville.
  2. Når dialogboksen vises som lar deg endre kolonnedatatyper, velger du den første kolonnen i tabellen.
  3. Bla til høyre i dialogboksen, slik den siste kolonnen i tabellen er synlig.
  4. Hold nede Skift-tasten mens du klikker på den siste kolonnen. Nå bør velges alle kolonnene.
  5. Endre datatypen til Tekst.
  6. Fortsett med import, som vanlig.

Hvis du foretrekker en enda raskere måte å legge inn informasjonen fra kommaseparert tekstfil, kan du gjøre det ved hjelp av en makro, og dermed hoppe Excel importfiltre helt. Følgende makro, med tittelen (passende nok) Import, vil gjøre susen:

Sub Import ()
Åpne "d: \ data.txt" For Input Som # 1
R = 1
Mens Not EOF (1) 'Scan fil linje for linje
C = 1
Entry = ""
Linje inn # 1, Buffer
Lengde = Len (buffer)
i = 1
Mens i <= Lengde "delt streng i cellene
If (Mid (buffer, i, 1)) = "," Da
Med Application.Cells (R, C)
.NumberFormat = "@" 'Tekst formatering
.Value = Entry
Avslutt med
C = C + 1
Entry = ""
Else
Entry = Entry + Mid (buffer, i, 1)
End If
i = i + 1
Wend
Hvis Len (Entry)> 0 Then
Med Application.Cells (R, C)
.NumberFormat = "@" 'Tekst formatering
.Value = Entry
Avslutt med
End If
R = R + 1
Wend
Lukk # 1
End Sub

Du bør være oppmerksom på at du kan endre den første linjen i makro å representere navnet på filen du importerer. Du bør også forstå at denne makroen fungerer på den enkleste av kommaseparert tekstfiler. Hvis filen ble opprettet med anførselstegn rundt hvert felt (som ofte er tilfellet), deretter makro ikke vil gi de ønskede resultater, og vil måtte endres for å kompensere for anførselstegn. Eller, som et alternativ, kan du ganske enkelt bruke søk for og fjerne sitatene etter at makro er gjennom import av informasjonen.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2235) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Raskere tekstfil Konverteringer.