Problemstellung:
Für 32Bit und 64Bit Office Versionen
Wie kann ich innerhalb eines Strings die Anzahl der Wörter ermitteln?
Function WoerterZaehlen(Text) As Integer ' Gibt Zahl der Wörter in Text zurück, die von einem bzw. mehreren Leerzeichen getrennt sind Dim WC As Integer, i As Integer, OnASpace As Integer If VarType(Text) <> vbString Or Len(Trim(Text)) = 0 Then WoerterZaehlen = 0 Exit Function End If WC = 0 OnASpace = True For i = 1 To Len(Text) If Mid(Text, i, 1) = " " Then OnASpace = True Else If OnASpace Then OnASpace = False WC = WC + 1 End If End If Next i WoerterZaehlen = WC End Function
Aufruf:
Dim i As Integer i = WoerterZaehlen("Das ist ein Test.")
Das Ergebnis von i wäre 4
Ähnliche Artikel
Weiterlesen...