Die Arbeit mit Strings in Excel VBA
✓ Strings zurückgeben lassen: Messagebox, Direktfenster (Debug.Print), Excel-Oberfläche
✓ String aus Excel-Oberfläche herauslesen
✓ String in eine Variable einlesen
✓ Strings verketten mit „&“
✓ String Funktionen auf ursprünglichen String anwenden (, da String Funktionen standardmäßig nicht den ursprünglichen String verändern)
✓ Strings vergleichen mit „=“ und „<>“
✓ Strings in Groß-/Kleinbuchstaben konvertieren mit UCase/LCase
✓ Den ersten Buchstaben jedes Wortes groß schreiben mit WorksheetFunction.Proper
✓ Länge eines String mit Len bestimmen
✓ Leerzeichen aus einem String entfernen mit LTrim, RTrim und Trim
✓ Substring (Teil eines Strings) herausziehen mit Left, Right und Mid
✓ Substring finden mit InStr und InStrRev
✓ Substring ersetzen mit Replace
✓ String aus Excel-Oberfläche herauslesen
✓ String in eine Variable einlesen
✓ Strings verketten mit „&“
✓ String Funktionen auf ursprünglichen String anwenden (, da String Funktionen standardmäßig nicht den ursprünglichen String verändern)
✓ Strings vergleichen mit „=“ und „<>“
✓ Strings in Groß-/Kleinbuchstaben konvertieren mit UCase/LCase
✓ Den ersten Buchstaben jedes Wortes groß schreiben mit WorksheetFunction.Proper
✓ Länge eines String mit Len bestimmen
✓ Leerzeichen aus einem String entfernen mit LTrim, RTrim und Trim
✓ Substring (Teil eines Strings) herausziehen mit Left, Right und Mid
✓ Substring finden mit InStr und InStrRev
✓ Substring ersetzen mit Replace
Code
Sub String_Funktionen()
'String in Messagebox zurückgeben
MsgBox "Joseph Robinette Biden, Jr."
'String in Direktfenster zurückgeben
Debug.Print "Joseph Robinette Biden, Jr."
'String in Excel-Oberfläche zurückgeben
Tabelle1.Range("A1").Value = "Joseph Robinette Biden, Jr."
'String-Variable initialisieren
Dim USPresident As String
'String auf Excel-Oberfläche auslesen
USPresident = Tabelle1.Range("A1").Value
'Strings verketten
Debug.Print "US-Präsident: " & USPresident
'String umkehren
Debug.Print StrReverse(USPresident) 'Beachte: Variable USPresident wird von String Funktionen nicht verändert!
'Strings vergleichen
Debug.Print USPresident = "joseph robinette biden, jr."
Debug.Print USPresident <> "joseph robinette biden, jr."
'Groß-/Kleinschreibung
Debug.Print UCase(USPresident)
Debug.Print LCase(USPresident)
Debug.Print WorksheetFunction.Proper("joe biden")
'Länge eines Strings
Debug.Print Len(USPresident)
'String-Variable verändern
USPresident = " " & "Joseph Robinette Biden, Jr." & " "
'Leerzeichen entfernen
Debug.Print LTrim(USPresident)
Debug.Print RTrim(USPresident)
Debug.Print Trim(USPresident)
'Substring aus einem String herausziehen
USPresident = "Joseph Robinette Biden, Jr."
Debug.Print Left(USPresident, 6)
Debug.Print Right(USPresident, 3)
Debug.Print Mid(USPresident, 8, 9)
Debug.Print Mid(USPresident, 8)
'Substring in einem String finden
Debug.Print InStr(1, USPresident, "biden")
Debug.Print InStr(1, USPresident, "biden", vbTextCompare)
Debug.Print InStrRev(USPresident, "e")
Debug.Print InStrRev(USPresident, "e", 6)
'Substring ersetzen
Debug.Print Replace(USPresident, "Robinette", "John")
'Bereitgestellt von VBATrainer: www.vbatrainer.de
End Sub