OpenText-Methode in VBA

July 25

OpenText-Methode in VBA

Wenn Sie jemals brauchen werden, um eine Textdatei in Ihre Microsoft Excel-Arbeitsmappe mit Visual Basic für Applikationen (VBA) zu importieren, ist der beste Weg, dies zu tun mit der OpenText-Methode. VBA ist eine Computer-Programmiersprache, die zum Automatisieren von Routineaufgaben in Microsoft Office-Anwendungen verwendet wird. Programmierer laufen häufig in der Notwendigkeit, Textdaten mithilfe von Excel erteilen Sie Benutzern mehr Möglichkeiten zum Bearbeiten ihrer Daten zeigen. Eine Textdatei keine ganze Reihe von Optionen zur Verfügung, wie Excel z. B. Sortieren und filtern.

Definition

Die OpenText-Methode lädt und analysiert eine Textdatei als eine neue Arbeitsmappe mit einem einzigen Blatt, das die analysierten Text-Datei-Daten enthält. Sie können diesen Prozess manuell machen, aber es ist umständlich und zeitraubend, wenn Sie eine Menge von Textdateien zu importieren müssen. Diese Methode beseitigt den manuellen Prozess und kann definiert werden, um durch den Einsatz von VBA viele Textdateien importieren.

Namespace

Die OpenText-Methode ist Teil der Microsoft Office.Interop.Excel Namespace. Dieser Namespace bietet Unterstützung für Interoperabilität zwischen dem COM-Objektmodell von Microsoft Excel und die verwaltete Anwendung, die Excel automatisiert. Das heißt, wann immer Sie wollen, mit Excel aus einer externen Anwendung wie VB, Access, Word oder PowerPoint zu interagieren musst du dieser Namespace als Verweis zum Projekt hinzufügen.

Parameter

Diese Methode hat einen Parameter, der erforderlich ist, und andere, die optional sind. Der einzige Parameter ist "Filename", die den Dateinamen der zu analysierende Textdatei angibt. Alle anderen Parameter sind optional-- aber es ist gut, den Parameter "DataType" zu definieren, der angibt, Spalten-Format der Daten in die Datei z. B. "DataTypexlDelimited." Dann Sie das Spalten-Format definieren können, als "Tab", "Space", "Komma" oder "Anderen".

Beispiel

Die Deklaration der OpenText-Methode sieht wie folgt aus:Sub-OpenText (_

Filename As String, _ Origin As Object, _ StartRow As Object, _ DataType As Object, _ TextQualifier As 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 As Object, _ ThousandsSeparator As Object, _ TrailingMinusNumbers As Object, _ Local As Object _

)

Im folgenden ist ein Beispiel wie Sie rufen Sie die Methode um eine Datei namens "Daten.txt" d. h. "Tab" getrennt zu analysieren:

Workbooks.OpenText Filename: = "Daten. "TXT" _

dataType:=xlDelimited, tab:=True