Om du någonsin behöver för att importera en textfil till din Microsoft Excel-arbetsbok med Visual Basic for Applications ( VBA ) , det bästa sättet att göra det är genom att använda OpenText metoden . VBA är en dator programmeringsspråk som används för att automatisera rutinuppgifter i Microsoft Office-program . Programmerare kör ofta i behovet att visa textdata använder Excel för att ge användarna fler alternativ för att manipulera sina data . En textfil ger inte en hel del alternativ som Excel gör , t.ex. sortering och filtrering . Definition
OpenText metoden laster och tolkar en textfil som en ny arbetsbok med ett enda ark som innehåller de analyserade uppgifterna textfil. Du kan göra detta manuellt , men det kan vara besvärligt och tidsödande när du behöver importera en massa textfiler . Denna metod eliminerar manuell process och kan definieras för att importera många textfiler med hjälp av VBA .
Namnrymd
OpenText metoden är en del av Microsoft Office . Interop.Excel namnområde . Detta namespace ger stöd för interoperabilitet mellan COM-objekt modell av Microsoft Excel och förvaltas program som automatiserar Excel . Med andra ord , när du vill interagera med Excel från en extern applikation , såsom VB , Access, Word eller PowerPoint måste du lägga till denna namnrymd som en hänvisning till ditt projekt .
Parametrar
Denna metod har en parameter som krävs och andra som är frivilliga . Det enda som krävs parametern är " Filnamn ", som anger filnamnet på textfilen som ska analyseras . Alla andra parametrar är valfria - men det är bra att definiera " Datatyp " parameter , som anger kolumner av data i filen såsom Därefter kan du definiera kolumnen format som " Tab ", " Space ", " xlDelimited . " " Comma , " eller " . Övrigt "
Exempel
förklaring av OpenText metoden ser ut som följande : Sub OpenText ( _Filename As String , _Origin As Object , _StartRow As Object , _DataType As Object , _TextQualifier Som XlTextQualifier , _ConsecutiveDelimiter As Object , _Tab As Object , _Semicolon As Object , _Comma As Object , _Space As Object , _Other As Object , _OtherChar As Object , _FieldInfo As Object , _TextVisualLayout As Object , _DecimalSeparator Som Objekt , _ThousandsSeparator As Object , _TrailingMinusNumbers som objekt , LOKAL As Object _ ) katalog
följande är ett exempel på hur man kan anropa metoden att tolka en fil som heter " data.txt " som är " Tab " avgränsas :
Workbooks.OpenText filnamn : = " DATA.TXT " , _dataType : = xlDelimited , flik : = Sant