Okay, die Zahlen eines String sie sind grundsätzlich zwei Möglichkeiten, zu extrahieren. Zunächst könnten Sie eine Funktion schreiben, die alle nummerische Zeichen aus der Zeichenfolge extrahieren:
Function removeBadChars(sInput As String) As String
Dim i As Integer
Dim sResult As String
Dim sChr As String
For i = 1 To Len(sInput)
sChr = Mid(sInput, i, 1)
If IsNumeric(sChr) Then
sResult = sResult & sChr
End If
Next
removeBadChars = sResult
End Function
Dies funktioniert gut für Sie Fall sind. Der elegantere Weg wäre die Verwendung eines Regex. Dies benötigt den Verweis auf "Microsoft VBScript Regular Expressions 5.5". Der Vorteil ist, dass Sie grundsätzlich alles mit Regex abgleichen können. In Ihrem Fall wäre es wie folgt aussehen:
Dim regEx As New RegExp
regEx.Pattern = "[^\d]+"
Debug.Print regEx.Replace(ActiveSheet.CodeName, "")
für das allgemeine Problem Blick in regexm Sie so etwas wie dieses suchen: reg.Pattern = "[^ \ d] +" Debug.Print reg.Replace (Yourstring, "") Aber für diesen speziellen Frage die Antwort von Mrig wird wahrscheinlich tun –
Hallo @DoktorOSwaldo Ich weiß nicht, wie Sie Ihren Vorschlag anwenden. Kannst du bitte helfen? Die Antwort von Mrig antwortet auf ein anderes Problem, nicht das, wonach ich suche. – peetman