Zum Hauptinhalt springen

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

Die Split-Funktion in Excel VBA wird verwendet, um eine Zeichenfolge unter Verwendung eines angegebenen Trennzeichens in Teilzeichenfolgen zu unterteilen. Diese Funktion bietet viele nützliche Funktionen, die die Arbeit mit Daten in Excel erheblich vereinfachen können.

In diesem Artikel betrachten wir einige Beispiele für die Verwendung der Split-Funktion in Excel VBA. Insbesondere lernen wir, wie man eine Zeichenfolge durch ein Leerzeichen, ein Komma, ein Semikolon und andere Trennzeichen in Teilzeichenfolgen aufteilt. Überlegen Sie auch, wie Sie eine gegebene Teilzeichenfolge mithilfe der Split-Funktion aus einer Zeichenfolge abrufen können.

Die Split-Funktion ist ein leistungsfähiges Werkzeug für die Textverarbeitung in Excel VBA. Es macht es einfach, mit Daten zu arbeiten, die durch verschiedene Zeichen getrennt sind. Mit dieser Funktion können Sie beispielsweise eine Zeichenfolge mit Vor- und Nachnamen in zwei separate Zeilen aufteilen. Sie können die Datumszeichenfolge auch in drei Teile aufteilen: Tag, Monat und Jahr.

Mit der Split-Funktion in Excel VBA können Sie die Datenverarbeitung erheblich beschleunigen und die Effizienz Ihrer Excel-Arbeit verbessern.

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

Mit der Split-Funktion in Excel VBA können Sie eine Zeichenfolge nach einem bestimmten Trennzeichen in Teilzeichenfolgen aufteilen. Das zurückgegebene Ergebnis ist ein Array von Strings, wobei jedes Element einer einzelnen Teilzeichenfolge entspricht.

Betrachten wir einige Beispiele für die Verwendung der Split-Funktion:

Beispiel 1:

Dim str As String
Dim arr() As String

str = "apple,banana,orange"
arr = Split(str, ",")

For i = LBound(arr) To UBound(arr)
MsgBox arr(i)
Next i

In diesem Beispiel teilt die Split-Funktion die Zeichenfolge "apple,Banana,orange" mit dem Trennzeichen "," in die Teilzeichenfolgen "apple", "Banana" und "orange" auf. Dann wird jede Teilzeichenfolge mit MsgBox angezeigt.

Beispiel 2:

Dim str As String
Dim arr() As String

str = "red/green/blue"
arr = Split(str, "/")

For i = LBound(arr) To UBound(arr)
Debug.Print arr(i)
Next i

In diesem Beispiel teilt die Split-Funktion die Zeichenfolge "red/green/blue" mit dem Trennzeichen "/" in die Teilzeichenfolgen "red", "green" und "blue" auf. Dann wird jede Teilzeichenfolge mit Debug an das Output-Fenster ausgegeben.Print.

Beispiel 3:

Dim str As String
Dim arr() As String

str = "John-Smith"
arr = Split(str, "-")

For i = LBound(arr) To UBound(arr)
Cells(i + 1, 1).Value = arr(i)
Next i

In diesem Beispiel teilt die Split-Funktion die Zeichenfolge "John-Smith" mit dem Trennzeichen "-" in die Teilzeichenfolgen "John" und "Smith" auf. Dann wird jede Teilzeichenfolge in die Zellen von Spalte A geschrieben, beginnend mit Zeile 1.

In jedem dieser Beispiele wird die Split-Funktion verwendet, um eine Zeichenfolge mithilfe eines angegebenen Trennzeichens in Teilzeichenfolgen zu unterteilen. Das resultierende Zeichenfolgenarray kann zur weiteren Verarbeitung von Daten in Excel VBA verwendet werden.

Split in Excel VBA: Trennen von Zeilen nach Trennzeichen

Ein Trennzeichen kann ein beliebiges Zeichen oder eine Kombination von Zeichen sein, z. B. ein Leerzeichen, ein Komma, ein Semikolon usw. Die Split-Funktion gibt ein Array von Teilstrings zurück, die aus der Trennung der ursprünglichen Zeichenfolge resultieren.

Um die Split-Funktion in Excel VBA zu verwenden, müssen Sie die ursprüngliche Zeichenfolge und das Trennzeichen angeben. Zum Beispiel:

Dim str As StringDim arr() As Stringstr = "Это пример использования Split функции в Excel VBA"arr = Split(str, " ")

In diesem Beispiel wird die ursprüngliche Zeichenfolge "Dies ist ein Beispiel für die Verwendung einer Split-Funktion in Excel VBA" unter Verwendung eines Leerzeichens als Trennzeichen in Teilzeichenfolgen aufgeteilt. Die resultierenden Teilzeichenfolgen werden im Array "arr" gespeichert.

Nachdem Sie die Zeichenfolge getrennt haben, können Sie die resultierenden Teilzeichenfolgen verwenden, um die Daten weiter zu verarbeiten und zu analysieren. Beispielsweise können Sie die Elemente eines Teilstring-Arrays mit einer Schleife durchlaufen und für jedes Element verschiedene Operationen durchführen.

Die Split-Funktion kann auch verwendet werden, um Strings durch ein komplexeres Trennzeichen zu trennen, das aus mehreren Zeichen besteht. Zum Beispiel:

Dim str As StringDim arr() As Stringstr = "Это пример,использования;Split.функциив; Excel VBA"arr = Split(str, ",;.")

In diesem Beispiel wird die ursprüngliche Zeichenfolge unter Verwendung der Zeichenkombination ",;" in Teilzeichenfolgen unterteilt.". Die resultierenden Teilzeichenfolgen werden ebenfalls im Array "arr" gespeichert.

Die Split-Funktion in Excel VBA ist ein sehr leistungsfähiges Werkzeug für die Arbeit mit Textdaten. Es ermöglicht Ihnen, Strings in Teilzeichenfolgen aufzuteilen, was für die Verarbeitung, Analyse und Manipulation großer Datenmengen in Excel nützlich sein kann.

Split in Excel VBA: Teilzeichenfolge nach Index abrufen

Sie können die Indizierung verwenden, um eine bestimmte Teilzeichenfolge aus einer geteilten Zeichenfolge abzurufen. Jede Teilzeichenfolge im von der Split-Funktion zurückgegebenen Array hat ihren eigenen Index, beginnend bei 0.

Um auf eine bestimmte Teilzeichenfolge aus einem mit Split abgerufenen Array zuzugreifen, geben Sie den Index dieser Teilzeichenfolge in eckigen Klammern nach dem Namen des Arrays an. Um beispielsweise die erste Teilzeichenfolge zu erhalten, müssen Sie die folgende Syntax verwenden:

Dim str As StringDim arr() As Stringstr = "Первая;Вторая;Третья"arr = Split(str, ";")MsgBox arr(0) ' Выводит "Первая"

Das Ergebnis der Codeausführung ist die erste Zeichenfolge, da die erste Teilzeichenfolge mit dem Index 0 diesen Wert enthält.

Auf ähnliche Weise können Sie auf andere Teilzeichenfolgen zugreifen, insbesondere auf die zweite Teilzeichenfolge (mit Index 1):

MsgBox arr(1) ' Выводит "Вторая"

Sie können diese Werte dann erneut verwenden, indem Sie sie Variablen zuweisen oder andere Operationen mit ihnen im VBA-Code ausführen.

Split in Excel VBA: Arbeiten mit einem Array aus Teilstrings

Mit der Split-Funktion in Excel VBA können Sie eine Zeichenfolge nach einem bestimmten Trennzeichen in Teilzeichenfolgen aufteilen und in einem Array speichern. Dies ist sehr nützlich, wenn Sie große Datenmengen verarbeiten oder bestimmte Operationen für jedes Element in einer Zeile ausführen müssen.

Betrachten Sie ein Beispiel für die Verwendung der Split-Funktion, um mit einem Array aus Teilstrings zu arbeiten:

Sub SplitExample()Dim myString As StringDim myArray() As StringDim i As Integer' Исходная строкаmyString = "apple,banana,grape,orange"' РазделительDim delimiter As Stringdelimiter = ","' Разделение строки на подстроки с помощью функции splitmyArray = Split(myString, delimiter)' Вывод каждого элемента из массиваFor i = LBound(myArray) To UBound(myArray)MsgBox myArray(i)Next iEnd Sub

In diesem Beispiel deklarieren und initialisieren wir Variablen: myString, um die ursprüngliche Zeichenfolge zu speichern, myArray, um ein Array aus Teilstrings zu speichern, i, um mit den Indizes des Arrays zu arbeiten. Dann weisen wir der myString-Variablen den Wert "apple,Banana,Grape,orange" zu, und der Delimiter-Variablen den Wert "," zu - dies ist unser Trennzeichen.

Dann verwenden wir die Split-Funktion, um die myString-Zeichenfolge mithilfe des Delimiter-Trennzeichens in myArray-Array-Elemente aufzuteilen.

Als nächstes verwenden wir eine Schleife, um jedes Element im myArray zu durchlaufen und es mit MsgBox auszugeben.

Nach dem Ausführen dieses Makros erhalten wir eine abwechselnde Anzeige jedes Elements aus dem myArray-Array: "Apple", "Banana", "Grape", "orange".

Daher sehen wir, dass die Split-Funktion es uns ermöglicht, eine Zeichenfolge in Teilzeichenfolgen aufzuteilen und sie in einem Array zu speichern, was die Arbeit mit jedem Element der Zeichenfolge erleichtert.