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.