2025年4月21日月曜日

vbaでチェック印(レ点)の文字があるかを判定しようとしたところ、?(環境依存文字)でるため、文字として表記できず、やむを得ず、16進数として判定して、回避したお話。

 チェック印(レ点)の文字は、EXCELのセルには書けるが、vbaのコードではとなり、記述できない。いわゆる、環境依存文字の一つのようだ。
 では、どうすれば、その文字を判定できるのか?
 一つの方法としては、チェック印(レ点)の文字は、16進数のコード2714(UNICODE)を判定すれば良いのではないかと考えた。

 If Hex(AscW(Range("A1").Value))=2714 then MsgBOX "GotIt"

0 件のコメント:

コメントを投稿