Zum Hauptinhalt springen

Split VBA Excel: Detaillierte Beschreibung und Anwendungsbeispiele

Split - dies ist eine der nützlichsten Funktionen in VBA Excel, mit der Sie den Text mithilfe des angegebenen Trennzeichens in Teile aufteilen können. Es ist ein leistungsfähiges Werkzeug, das verwendet werden kann, um Zeichenfolgen zu verarbeiten, die aus mehreren Elementen bestehen, z. B. Namen, E-Mail-Adressen oder CSV-Dateien.

In diesem Artikel geben wir eine detaillierte Beschreibung der Funktion Split und wir werden einige Beispiele für seine Verwendung nennen. Wir werden verschiedene Möglichkeiten zur Verwendung von Split untersuchen, einschließlich der Aufteilung einer Zeichenfolge in ein Array von Elementen, dem Extrahieren eines bestimmten Elements aus einem Array und dem Aufteilen einer Zeichenfolge basierend auf einem Trennzeichen in zwei Teile.

Beispiel für die Verwendung von Split:

Dim text As String
Dim names() As String
text = "Ivanov Petrov Sidorov"
names = Split(text, " ")

In diesem Beispiel haben wir die Zeichenfolge "Ivanov Petrov Sidorov" in drei separate Zeilen aufgeteilt, wobei ein Leerzeichen als Trennzeichen verwendet wird. Das Ergebnis ist ein Array mit drei Elementen: "Ivanov", "Petrov" und "Sidorov". Jetzt können wir auf diese Elemente separat zugreifen und die gewünschten Operationen mit ihnen durchführen.

Daher ist die Funktion Split es ist unverzichtbar für die Arbeit mit Textdaten in VBA Excel. Es vereinfacht das Aufteilen von Zeichenfolgen in einzelne Elemente und ermöglicht eine flexiblere Verarbeitung von Textdaten.

Beschreibung der Excel-VBA-Split-Funktion

Die Syntax der Split-Funktion lautet wie folgt:

Split(Zeile, Trennzeichen, [Begrenzer], [Compare = binary])

  • Zeile : ein obligatorischer Parameter, der die ursprüngliche Zeichenfolge darstellt, die in Teilzeichenfolgen unterteilt werden soll;
  • trennzeichen : Ein obligatorischer Parameter, der das Zeichen oder die Zeichen angibt, nach denen die ursprüngliche Zeichenfolge getrennt werden soll;
  • Begrenzer : ein optionaler Parameter, der das Symbol oder die Zeichen darstellt, die als Grenzzeichen betrachtet und aus dem resultierenden Array ausgeschlossen werden sollen;
  • Compare : Optionaler Parameter, mit dem Sie den Typ des String-Vergleichs angeben können (Binary oder Text).

Die Split-Funktion kann verwendet werden, um eine Zeichenfolge durch ein bestimmtes Trennzeichen wie Leerzeichen, Komma, Semikolon usw. in einzelne Wörter oder Elemente zu unterteilen. Diese Funktion ist ein praktisches Werkzeug für die Textverarbeitung und die Verarbeitung großer Datenmengen.

Beispiel für die Verwendung der Split-Funktion:

Sub SplitExample()Dim myString As StringDim myArray() As StringDim i As LongmyString = "Это пример функции Split"myArray = Split(myString, " ")For i = LBound(myArray) To UBound(myArray)MsgBox myArray(i)Next iEnd Sub

In diesem Beispiel wird die Split-Funktion verwendet, um die Zeichenfolge "Dies ist ein Beispiel für die Split-Funktion" in einzelne Wörter zu unterteilen. Das Ergebnis der Funktion ist ein myArray , das die Teilzeichenfolgen "Dies", "Beispiel", "Funktionen" und "Split" enthält. Anschließend wird jedes Element des Arrays mithilfe einer Schleife in einem separaten Meldungsfeld angezeigt.

Beispiele für die Verwendung der VBA-Split-Funktion von Excel

  1. Aufteilen einer Zeichenfolge in Teilzeichenfolgen unter Verwendung eines Leerzeichens als Trennzeichen:
Dim myString As StringDim myArray() As StringmyString = "Пример использования функции Split VBA Excel"myArray = Split(myString, " ")' myArray = ["Пример", "использования", "функции", "Split", "VBA", "Excel"]
Dim myString As StringDim myArray() As StringmyString = "apple,banana,orange"myArray = Split(myString, ",")' myArray = ["apple", "banana", "orange"]
Dim myString As StringDim myArray() As StringmyString = "apple and banana"myArray = Split(myString, " and ")' myArray = ["apple", "banana"]
Dim myString As StringDim myArray() As StringmyString = "apple banana orange"myArray = Split(myString, vbTab)' myArray = ["apple", "banana", "orange"]

Dies sind nur einige Beispiele für die Verwendung der VBA-Split-Funktion von Excel. Sie können mit verschiedenen Trennzeichen und Strings spielen, um das gewünschte Ergebnis in Ihrem Projekt zu erhalten. Diese Funktion ist sehr nützlich, wenn Sie große Datenmengen in einem Excel-Programm verarbeiten und analysieren müssen.

Beispiel 1: Trennen einer Zeichenfolge durch ein Leerzeichen

Diese Split-Funktion wird verwendet, um eine Zeichenfolge mithilfe eines Trennzeichens in Teilzeichenfolgen zu unterteilen.

Eine Zeile wird wie folgt durch ein Leerzeichen getrennt:

  • Erstellen Sie eine Variable, um die ursprüngliche Zeichenfolge zu speichern, zum Beispiel: myString = "Dies ist ein Beispiel für eine zu trennende Zeichenfolge."
  • Wir verwenden die Split-Funktion mit den Parametern der ursprünglichen Zeichenfolge und einem Trennzeichen, zum Beispiel: words = Split(myString, " ") .
  • Die resultierenden Teilzeichenfolgen werden im words-Array gespeichert.
  • Sie können Arrayindizes verwenden, um auf einzelne Teilzeichenfolgen zuzugreifen. Sie können beispielsweise words(0) verwenden, um das erste Wort zu erhalten.
Sub SplitString()Dim myString As StringDim words() As StringmyString = "Это пример строки для разделения"words = Split(myString, " ")For i = 0 To UBound(words)MsgBox words(i)Next iEnd Sub

Wenn dieser Code ausgeführt wird, wird eine Meldung angezeigt, in der jedes Wort durch ein Leerzeichen getrennt ist:

Die Verwendung der Split-Funktion macht es daher einfach, eine Zeichenfolge in Teilzeichenfolgen aufzuteilen und separat mit ihnen zu arbeiten.

Beispiel 2: Trennen einer Zeichenfolge nach einem Komma

Zuerst deklarieren wir die Variable str und weisen ihr den String-Wert "Apple,Banana, cherry" zu.

Dim str As Stringstr = "apple,banana,cherry"

Dann verwenden wir die Split-Funktion, um die Zeichenfolge nach einem Komma zu trennen und das Ergebnis dem Array zuzuweisen.

Dim fruits() As Stringfruits = Split(str, ",")

Die Variable fruits enthält jetzt ein Array von drei Elementen: "Apple", "banana" und "cherry".

Wir können auf die Elemente des Fruits-Arrays nach Index zugreifen:

Debug.Print fruits(0) ' Выведет "apple"Debug.Print fruits(1) ' Выведет "banana"Debug.Print fruits(2) ' Выведет "cherry"

Wie Sie im Beispiel sehen können, können Sie mit der Split-Funktion eine Zeichenfolge nach einem bestimmten Trennzeichen in Teile aufteilen und das Ergebnis in einem Array speichern. Dies ist sehr nützlich, wenn wir Daten verarbeiten müssen, die durch ein bestimmtes Zeichen oder eine bestimmte Zeichenfolge getrennt sind.

Beispiel 3: Trennen einer Zeichenfolge durch Zeilenumbruch

In diesem Beispiel sehen Sie sich an, wie Sie eine Zeichenfolge in mehrere Teilzeichenfolgen nach einem Zeilenumbruch in VBA Excel aufteilen. Verwenden Sie dazu die Funktion Split().

Die Funktion Split() teilt eine Zeichenfolge unter Verwendung des angegebenen Trennzeichens in ein Array von Teilstrings auf. Als Trennzeichen verwenden wir in diesem Fall einen Zeilenumbruch (Chr (10)). Wenn Sie dieses Zeichen verwenden, wird die Zeichenfolge jedes Mal in Teilzeichenfolgen aufgeteilt, wenn ein Zeilenumbruch darin auftritt.

Betrachten Sie das folgende Beispiel:

Sub SplitByNewLine()Dim str As StringDim arr() As String' Присваиваем строке значение с переносом строкиstr = "Первая строка" & Chr(10) & "Вторая строка" & Chr(10) & "Третья строка"' Разделяем строку на подстроки по символу переноса строкиarr = Split(str, Chr(10))' Выводим каждую подстроку в отдельной ячейкеFor i = LBound(arr) To UBound(arr)Cells(i + 1, 1).Value = arr(i)Next iEnd Sub

Wenn Sie diesen Code in den Zellen von Spalte A ausführen, wird das folgende Ergebnis angezeigt:

Zeile
Erste Zeile
Zweite Zeile
Dritte Zeile

Wie Sie im Beispiel sehen können, hat die Funktion Split() die ursprüngliche Zeichenfolge erfolgreich durch einen Zeilenumbruch getrennt und ein Array von Teilstrings erstellt.

Die Verwendung der Funktion Split() macht es daher einfach, eine Zeichenfolge in mehrere Teilzeichenfolgen unter einem bestimmten Trennzeichen zu unterteilen, was bei der Verarbeitung von Textdaten in Excel VBA nützlich sein kann.