- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010のVBAで異体字の記述)
Access2010のVBAで異体字の記述
このQ&Aのポイント
- Windows7+Access2010のVBAで「JIS2004」の異体字168文字を記述していましたところ、不思議な事が起こりましたので質問です。
- 「屢」だけ「?」となり、記述できない。それ以外の異体字は正常に記述できる。現在は ChrW(&H5C62) と記述して逃げている。
- バグなのか、環境変更、あるいはアップデートで回避できるか?Windows7+Access2010で記述できるようにする方法はあるのか?漢字をunicodeで指定するとした場合、異体字などに含まれる「叱(U+20B9F)」などは5桁コードだが、5桁以上のunicodeをVBAで表現したい場合はどのように処理するのか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
A.VBE(エディタ)は、Shift-JISみたいです OfficeやVBAの文字列型はUnicodeなので、処理は可能です。 ただ、エディタがsjisなので、補助漢字はコード上に書くことができません。なぜかMsgBoxもsjisです。 → 仕様かと。ChrWしかないと思います。 参考)http://codezine.jp/article/detail/1718 B.VBAはサロゲートペア(4byte文字)未対応です 2byte*2として扱われます。 → "𠮟"なら、ChrW(&HD842) & ChrW(&HDF9F) 参考)http://codezine.jp/article/detail/1592
お礼
お返事遅くなりました。 とても参考になりました。 教えていただいた内容を元にさらに調査したいと思います。 ありがとうございました。