Excel 2007 VBA Konvertieren von Akzentzeichen in reguläre Zeichen

Kann mir jemand helfen, festzustellen, warum dieser VBA-Makrocode in Excel 2007 nicht funktioniert? Ich versuche, Zeichen mit Akzent durch normale Zeichen zu ersetzen. Der Code kompiliert kein Problem, aber wenn ich versuche, das Makro auszuführen, wird es nicht in der Liste angezeigt.

<code>Option Explicit

'-- Add more chars to these 2 string as you want
'-- You may have problem with unicode chars that has code > 255
'-- such as some Vietnamese characters that are outside of ASCII code (0-255)
Const AccChars = "ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöùúûüýÿ"
Const RegChars = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyy"

Sub StripAccent(aRange As Range)
'-- Usage: StripAccent Sheet1.Range("A1:C20")
Dim A As String * 1
Dim B As String * 1
Dim i As Integer

For i = 1 To Len(AccChars)
A = Mid(AccChars, i, 1)
B = Mid(RegChars, i, 1)
aRange.Replace What:=A, _
Replacement:=B, _
LookAt:=xlPart, _
MatchCase:=True
Next

End Sub
</code>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage