Funktion zum konvertieren von String in Großbuchstaben

Habe ich versucht, eine benutzerdefinierte Funktion, die ich schrieb zurück, es ist Wert in allen upper-case, mit der String.ToUpper() - Methode in VBA. Wenn ich versuche, meine UDF in excel bekomme ich einen compiler-Fehler, der nur die highlights der top-line der meine UDF:

Function removeSpecial(sInput As String) As String

Hier ist der code in seiner Gesamtheit:

Function removeSpecial(sInput As String) As String
    Dim sSpecialChars As String
    Dim i As Long
    sSpecialChars = "\/:*?™""®<>|.&@# (_+`©~);-+=^$!,'" 'This is your list of characters to be removed
    For i = 1 To Len(sSpecialChars)
        sInput = Replace$(sInput, Mid$(sSpecialChars, i, 1), "")

    Next
    sInput = sInput.ToUpper()
    removeSpecial = sInput
End Function

Funktioniert der code einwandfrei entfernen von Sonderzeichen, aber ich möchte es auch konvertiert den eingegebenen String in Großbuchstaben.

Ich begann diese Fehlermeldung, wenn ich versuchte, fügen Sie hinzu:

sInput = sInput.ToUpper()

Wenn der code auskommentiert ist, meine UDF funktioniert, aber ohne die Rückgabe der eingegebenen Zeichenfolge in allen Oberen.

für VBA (nicht VB.Net) verwenden Sie einfach sInput = UCase(sInput)
Gut, dass erklärt eine Menge. Wenigstens bin ich nicht verrückt. Nochmals vielen Dank simoco.

InformationsquelleAutor | 2014-03-07

Schreibe einen Kommentar