VBA-String-Funktionen

Excel VBA-Zeichenfolgenfunktionen

VBA- Zeichenfolgenfunktionen ersetzen die Zeichenfolge nicht, aber das Ergebnis dieser Funktionen erstellt die neue Zeichenfolge. In VBA gibt es viele Zeichenfolgenfunktionen, die alle unter Zeichenfolgen- oder Textfunktionen kategorisiert sind. Einige der wichtigen Funktionen sind die Funktion LINKS, um den Wert von links abzurufen, und die Funktion RECHTS, um den Wert von rechts abzurufen, oder die Funktionen MID, LEN und INSTR .

String-Funktionen sind so wichtig. Sobald wir die Anzahl der Zeichen der angegebenen Zeichenfolge ermittelt haben, können wir alle Zeichen aus der Zeichenfolge extrahieren. Wir können Zeichen von der linken Seite der Zeichenfolge extrahieren, wir können von der rechten Seite der Zeichenfolge extrahieren, wir können aus der Mitte der Zeichenfolge extrahieren, wir können zwei Texte kombinieren und wir können sie gleichzeitig teilen .

Im Rahmen des Großprojekts ist es wichtig, ein gutes Wissen über all diese VBA-Funktionen zu haben.

Liste der Top 6 String-Funktionen in VBA

  1. LEN-Funktion
  2. LINKE Funktion
  3. RECHTE Funktion
  4. MID-Funktion
  5. TRIM-Funktion
  6. Instr-Funktion

Eine Sache möchte ich sagen, dass "die VBA-Zeichenfolgenfunktionen Textfunktionen im Arbeitsblatt sind".

Sie müssen bereits die Excel-Funktionen LEN, LEFT, RIGHT, MID, SUBSTITUTE verwendet haben, um die Daten herumzuspielen. Auch in VBA können wir sie verwenden, um die Daten herumzuspielen.

Wir werden einige der wichtigen Funktionen dieses Artikels diskutieren.

Sie können diese Excel-Vorlage für VBA-Zeichenfolgenfunktionen hier herunterladen - Excel-Vorlage für VBA-Zeichenfolgenfunktionen

# 1 - LEN-Funktion

LEN steht für "LÄNGE". Dies gibt uns die Anzahl der Zeichen, die an der angegebenen Zeichenfolge beteiligt sind. Wenn Sie beispielsweise das Wort "Hallo" angeben, gibt LEN in der Excel-Funktion als Ergebnis 5 zurück, da das Wort "Hallo" 5 Zeichen enthält.

Der folgende Code zeigt das Beispiel.

Code:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hallo") MsgBox TotalCount End Sub 

Dies zeigt das Ergebnis im Meldungsfeld als 5 an.

# 2 - LINKE Funktion

Um die Zeichen von der linken Seite der Zeichenfolge zu extrahieren, müssen wir die Funktion VBA LEFT verwenden. Schauen Sie sich die Syntax der LEFT-Funktion an.

  • Die Zeichenfolge ist die Zeichenfolge, die wir extrahieren möchten.
  • Länge ist nichts anderes als , wie viele Zeichen Sie müssen von der linken Seite des mitgelieferten String .

Code:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Dadurch werden die ersten 6 Zeichen aus der Zeichenfolge „Sachin Tendulkar“ extrahiert. Das Ergebnis wird also zuerst "Sachin" heißen.

# 3 - RECHTE Funktion

So wie wir Werte von der linken Seite der Zeichenfolge extrahiert haben, können wir auch von der rechten Seite der Zeichenfolge extrahieren.

Die Syntax der RIGHT-Funktion entspricht genau der LEFT-Funktion.

  • Die Zeichenfolge ist die Zeichenfolge, die wir extrahieren möchten.
  • Länge ist nichts anderes als , wie viele Zeichen , die Sie brauchen von der rechten Seite des mitgelieferten String .

Code:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Dadurch werden 9 Zeichen aus der Zeichenfolge „Sachin Tendulkar“ extrahiert. Das Ergebnis ist also Nachname, dh "Tendulkar".

# 4 - MID-Funktion

Nicht nur von der linken und rechten Seite der Zeichenfolge, sondern auch von der Mitte der Zeichenfolge aus können wir die Zeichen extrahieren. Unten finden Sie die Syntax der VBA MID-Funktion.

  • Zu suchende Zeichenfolge : Von welcher Zeichenfolge benötigen wir den Mittelwert
  • Startposition : Wie lautet die zu extrahierende Startzeichen-Positionsnummer?
  • Anzahl der zu extrahierenden Zeichen : Von der Startposition aus, wie viele Zeichen extrahiert werden sollen.

Wenn der Name beispielsweise "Sachin Ramesh Tendulkar" lautet, lautet der zweite Vorname "Ramesh" in dieser Zeichenfolge. Die Startposition des zu extrahierenden Zeichens ist 8, und wir benötigen 6 Zeichen von der Startposition. Der folgende Code extrahiert den Mittelwert.

Code:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Dadurch wird "Ramesh" aus der Mitte der Zeichenfolge "Sachin Ramesh Tendulkar" extrahiert.

# 5 - TRIM-Funktion

TRIM ist die Funktion zum Bereinigen der Daten. Es werden unerwünschte Leerzeichen aus der Zeichenfolge entfernt. Schauen Sie sich die Syntax der TRIM-Funktion an.

Es ist einfach, welchen Wert oder welche Zeichenfolge Sie zuschneiden möchten.

Angenommen, Sie haben die Zeichenfolge "Hallo, wie geht es Ihnen?". Hier haben wir unnötige Leerzeichen vor dem Wort "Hallo", sodass wir dies mit TRIM beseitigen können.

Code:

 Sub TRIM_Example () MyValue als String dimmen MyValue = Trim ("Hallo, wie geht es dir?") MsgBox MyValue End Sub 

Dadurch werden die unerwünschten Leerzeichen aus der angegebenen Zeichenfolge gelöscht.

Hinweis: VBA TRIM unterscheidet sich geringfügig von der Arbeitsblattfunktion. Eine ausführliche Erläuterung dieser VBA-Funktion finden Sie in unserem Artikel zu „VBA TRIM“.

Wir haben LTRIM- und RTRIM-Funktionen auch in VBA. LTRIM löscht unerwünschte Leerzeichen von der linken Seite der Zeichenfolge und RTRIM löscht unerwünschte Leerzeichen von der rechten Seite der Zeichenfolge.

# 6 - Instr Funktion

Die Instr-Funktion ist hilfreich, um die Position des angegebenen Zeichens in der Zeichenfolge zu ermitteln. Die Syntax der INSTR-Funktion lautet wie folgt.

  • [Start] Von welcher Position der angegebenen Zeichenfolge benötigen wir die Position.
  • [String1] Auf welchen String beziehen Sie sich?
  • [String2] Welches Zeichen suchen Sie in [String1]?

Wenn Sie beispielsweise das Wort "Rezept" haben und die Position des Zeichens "e" an der ersten Stelle unter dem Code suchen möchten, wird die Position des Buchstabens "e" angezeigt.

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Rezept", "e") MsgBox MyValue End Sub 

Ab der ersten Position des Zeichenfolgenbuchstabens ist "e" also 2.

Wenn Sie die Position des zweiten Auftretens des Buchstabens "e" möchten, müssen Sie das Start- Argument als 3 verwenden.

Code:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Rezept", "e") MsgBox MyValue End Sub 

In diesem Fall ist die Position des Buchstabens „e“ nach dem ersten Auftreten also 6 ..

Dies sind einige der wichtigen Zeichenfolgenfunktionen. Hoffe es hat euch gefallen.