ExcelスプレッドシートのUnicode文字をプレーンASCIIに置き換える必要があります。たとえば、StåleをStaleに変換します。
以下はExcel2013で正常に機能します。ただし、Excel 2010では「?」問題のある文字の代わりにが表示されます。何か案は?非ASCII文字はExcel2010で正しく検出されますが、文字は表示されないことに注意してください。
char = Mid(val, i, 1)
char_code = AscW(char)
If char_code > 127 Then
MsgBox ("Problem with " & c.Address & " [" & char_code & "] " &
StrConv(ChrW(char_code), vbUnicode))
End If
私も試してみました
MsgBox ("Problem with " & char & " " & ChrW(char_code))
ここでも、Excel 2013では機能しましたが、Excel2010では機能しませんでした。