Excel 2007 VBA Преобразование ударных символов в обычные
Может кто-нибудь помочь мне определить, почему этот код макроса VBA не работает в Excel 2007? Я пытаюсь заменить акцентированные символы обычными. Код компилируется без проблем, но когда я пытаюсь запустить макрос, он не появляется в списке.
<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>