前提・実現したいこと
VBAで全角文字と環境依存文字があれば表示するようなコードを作成しています。
全角文字を出力できるようにはしていますが環境依存文字がどうしても出力できません。
また、Range(Cell~)で検索範囲をセル「A4~I100」で指定しているのにどうしてもA4しか検索されません。
小生、VBA初心者でネットでググって作成していますが、よくわからない状態です。
ソースコードには作成途中のコードを貼り付けます。一応これでA4のみ全角か判定できるようにはしています。
どうすれば解決できるか、どうかお力添えをお願いします。
該当のソースコード
Sub A()
Dim a As Range
Set a = Range(Cells(4, 1), Cells(100, 9))
If hasZenkaku(a) Then
MsgBox "全角文字を含んでいます"
Else
MsgBox "全角文字を含んでいません"
End If
End Sub
Function hasZenkaku(a As Range) As Boolean
Set a = Range(Cells(4, 1), Cells(100, 9))
For Each a2 In a
If Len(a2) <> LenB(StrConv(a2, vbFromUnicode)) Then
hasZenkaku = True
Exit For
Else
hasZenkaku = False
Exit For
End If
Next a2
End Function
補足情報(FW/ツールのバージョンなど)
Excel2016

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/11 02:23