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>