概要 |
Unicode の文字、機種依存文字を検出してハイライトする。 |
使用方法 |
マクロを実行すると、文書中に含まれるUnicode文字や機種依存文字を検出し異なる色でハイライトする。 |
作成日 |
?? |
更新日 |
?? |
作成者 |
?? |
[Source Code]
Sub UnicodeFinder()
'//JIS X0208外の文字をチェックして、背景色を設定する。
'//ただしJIS X0208にある文字だが、U+301C 波ダッシュも、背景色が付いてしまう。
Dim r As Range
Dim strMoji As String
Dim lngMojiCd As Long
Application.ScreenUpdating = False
For Each r In ActiveDocument.Characters
strMoji = r.Text
'//Unicodeチェック
If StrConv(StrConv(strMoji, vbFromUnicode), vbUnicode) <> strMoji Then
r.HighlightColorIndex = wdYellow
Else
'//NEC特殊文字、IBM拡張文字チェック
lngMojiCd = Asc(strMoji)
If lngMojiCd > 0 Then
'//Nop 半角文字
ElseIf lngMojiCd > -5468 Then '//熙
r.HighlightColorIndex = wdBrightGreen
Else
If lngMojiCd >= -30912 And lngMojiCd <= -30820 Then '//① ∪(NEC特殊文字の「∪」)
r.HighlightColorIndex = wdBrightGreen
ElseIf lngMojiCd = -32416 Then '//全角チルダ
r.HighlightColorIndex = wdPink
End If
End If
End If
Next r
Application.ScreenUpdating = True
End Sub