Snabbare textfil Omvandlingar

November 5

Pat undrade hur man ändrar standardkolumndatatypen från "allmän" till "text" för alla kolumner i en kommaseparerad textfil. Ändra formatet för varje kolumn, särskilt när det finns många av dem, kan vara tråkiga i bästa fall.

Tyvärr finns det inget sätt att ändra standard. Däremot kan byte av de typer kolumndata göras mycket lättare genom att tillämpa lite av "välja och vraka" funktioner som finns i de flesta Windows-program. Gör så här:

  1. Börja importera din kommaseparerad textfil som vanligt.
  2. När dialogrutan visas som låter dig ändra kolumndatatyper, välj den första kolumnen i tabellen.
  3. Bläddra till höger i dialogrutan så den sista kolumnen i tabellen syns.
  4. Håll ner skifttangenten när du klickar på den sista kolumnen. Nu alla kolumner bör väljas.
  5. Ändra datatyp till Text.
  6. Fortsätt med import, som vanligt.

Om du föredrar ett ännu snabbare sätt att mata in information från kommaseparerad textfil, kan du göra det med hjälp av ett makro och därmed hoppa Excel importfilter helt. Följande makro, titeln (lämpligt nog) Import, kommer att göra susen:

Sub Import ()
Öppna "d: \ data.txt" För Ingång Som # 1
R = 1
Medan Not EOF (1) "Scan fil rad för rad
C = 1
Entry = ""
Line Input # 1, Buffer
Längd = Len (buffert)
i = 1
Medan i <= Längd "split sträng i celler
Om (Mid (buffert, i, 1)) = "," Då
Med Application.Cells (R, C)
.NumberFormat = "@" 'Textformatering
.Value = Entry
End Med
C = C + 1
Entry = ""
Else
Entry = Entry + Mid (buffert, i, 1)
End If
i = i + 1
Wend
Om Len (Entry)> 0 Then
Med Application.Cells (R, C)
.NumberFormat = "@" 'Textformatering
.Value = Entry
End Med
End If
R = R + 1
Wend
Close # 1
End Sub

Du bör notera att du kan ändra den första raden i makrot att representera namnet på filen du importerar. Du bör också förstå att detta makrot fungerar på de enklaste av kommaseparerad textfiler. Om filen skapades med citationstecken runt varje fält (vilket ibland är fallet), sedan makrot inte kommer att ge önskat resultat och skulle behöva ändras för att kompensera för citationstecken. Eller, som ett alternativ, kan du helt enkelt använda söka och ta bort citat efter makrot är genom att importera informationen.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (2235) gäller för Microsoft Excel 97, 2000, 2002, och 2003. Du kan hitta en version av detta tips för menyfliksområdet i Excel (Excel 2007 och senare) här: Snabbare textfil omvandlingar.