Range.TextToColumns-Methode (Excel)

Analysiert eine Spalte mit Zellen, die Text enthalten, und gibt das Ergebnis in mehreren Spalten aus.

Syntax

Ausdruck. TextToColumns (Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Komma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers)

Ausdruck Eine Variable, die ein Range-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Destination Optional Variant Ein Range-Objekt, das angibt, an welcher Stelle das Ergebnis von Microsoft Excel ausgegeben werden soll. Wenn der Bereich größer als eine einzelne Zelle ist, wird die Zelle links oben verwendet.
DataType Optional XlTextParsingType Das Format des Texts, der in Spalten aufgeteilt werden soll.
TextQualifier Optional XlTextQualifier Gibt an, ob einfache, doppelte oder keine Anführungszeichen als Textqualifizierer verwendet werden sollen.
ConsecutiveDelimiter Optional Variant True , wenn Excel aufeinander folgende Trennzeichen als ein Trennzeichen betrachtet. Der Standardwert ist False.
Tab Optional Variant True, wenn für DataType der Wert xlDelimited und als Trennzeichen das Tabstoppzeichen verwendet werden soll. Der Standardwert ist False.
Semicolon Optional Variant True, wenn für DataType der Wert xlDelimited und als Trennzeichen das Semikolon verwendet werden soll. Der Standardwert ist False.
Comma Optional Variant True, wenn für DataType der Wert xlDelimited und als Trennzeichen das Komma verwendet werden soll. Der Standardwert ist False.
Space Optional Variant True, wenn für DataType der Wert xlDelimited und als Trennzeichen das Leerzeichen verwendet werden soll. Der Standardwert ist False.
Other Optional Variant True, wenn für DataType der Wert xlDelimited und als Trennzeichen das vom Argument OtherChar angegebene Zeichen verwendet werden soll. Der Standardwert ist False.
OtherChar Optional Variant Erforderlich, wenn Otherauf True festgelegt ist; das Trennzeichen, wenn Otherauf True festgelegt ist. Wenn mehr als ein Zeichen angegeben ist, wird nur das erste Zeichen der Zeichenfolge verwendet, und die restlichen Zeichen werden ignoriert.
FieldInfo Optional Variant Ein Array mit Analyseinformationen für die einzelnen Spalten von Daten. Die Interpretation hängt vom Wert von DataType ab.

Wenn die Daten getrennt sind, ist dieses Argument ein Array von Arrays mit zwei Elementen, wobei jedes Array mit zwei Elementen die Konvertierungsoptionen für eine bestimmte Spalte angibt. Das erste Element ist die Spaltennummer (1-basiert), und das zweite Element ist eine der XlColumnDataType-Konstanten , die angeben, wie die Spalte analysiert wird.
DecimalSeparator Optional Variant Das Dezimaltrennzeichen, das von Microsoft Excel beim Erkennen von Zahlen verwendet wird. Als Standardeinstellung wird die Systemeinstellung verwendet.
ThousandsSeparator Optional Variant Das 1.000er-Trennzeichen, das von Excel beim Erkennen von Zahlen verwendet wird. Als Standardeinstellung wird die Systemeinstellung verwendet.
TrailingMinusNumbers Optional Variant Zahlen, denen ein Minuszeichen vorangestellt ist.

Rückgabewert

Variant

Hinweise

In der folgenden Tabelle sind die Ergebnisse beim Importieren von Text in Excel für verschiedene Importeinstellungen gezeigt. Die numerischen Ergebnisse werden in der Spalte ganz rechts angezeigt.

Dezimaltrennzeichen des Betriebssystems 1.000er-Trennzeichen des Betriebssystems Wert für Dezimaltrennzeichen Wert für 1.000er-Trennzeichen Originaltext Zellenwert (Datentyp)
Zeitraum Komma Komma Punkt $$$123.123,45 $$$123,123.45 (numerisch)
Punkt Komma Komma Komma $$$123.123,45 $$$123.123,45 (Text)
Komma Punkt Komma Punkt $$$123,123.45 $$$123,123.45 (numerisch)
Punkt Komma Punkt Komma $$$123.123,45 $$$123.123,45 (Text)
Punkt Komma Punkt Leerzeichen $$$123.123,45 $$$123.123 45 (numerisch)

Verwenden Sie die xlEMDFormat-Konstante der XlColumnDataType-Enumeration nur, wenn die Taiwanesische Sprachunterstützung installiert und ausgewählt ist. Die xlEMDFormat-Konstante gibt an, dass Kalenderangaben gemäß dem Taiwanesischen Kalender verwendet werden sollen.

Die Spaltenangaben können in beliebiger Reihenfolge erfolgen. Wenn eine Spaltenangabe für eine bestimmte Spalte in den Eingabedaten nicht vorhanden ist, wird die Spalte mit der Einstellung xlGeneralFormat analysiert. In diesem Beispiel wird die dritte Spalte übersprungen, die erste Spalte wird als Text analysiert, und die übrigen Spalten in den Quelldaten werden mit der Einstellung xlGeneralFormat analysiert.

 Array(Array(3, 9), Array(1, 2))

Wenn für die Spalten der Quelldaten eine feste Spaltenbreite festgelegt ist, gibt das erste Element jeder zweiteiligen Matrix die Anfangsposition in der Spalte als eine ganze Zahl an (ausgehend von 0). Das zweite Element des Arrays mit zwei Elementen gibt die Analyseoption für die Spalte als Zahl von 1 bis 9 an, wie oben aufgeführt.

Im folgende Beispiel werden zwei Spalten aus einer Datei mit fester Breite analysiert, wobei die erst Spalte am Anfang der Zeile beginnt und 10 Zeichen lang ist. Die zweite Spalte beginnt an Position 15 und geht bis zum Ende der Zeile. Um das Miteinbeziehen der Zeichen zwischen Position 10 und Position 15 zu vermeiden, fügt Microsoft Excel einen Eintrag Spalte übersprungen hinzu.

Array(Array(0, 1), Array(10, 9), Array(15, 1))

Beispiel

In diesem Beispiel wird der Inhalt der Zwischenablage, welche eine durch Leerzeichen getrennte Texttabelle enthält, in separate Spalten von Tabelle1 konvertiert. You can create a simple space-delimited table in Notepad or WordPad (or another text editor), copy the text table to the Clipboard, switch to Microsoft Excel, and then run this example.

Worksheets("Sheet1").Activate 
ActiveSheet.Paste 
Selection.TextToColumns DataType:=xlDelimited, _ 
 ConsecutiveDelimiter:=True, Space:=True

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.