
Windows7+Access2010のVBAで「JIS2004」の異体字168文字を記述していましたところ、不思議な事が起こりましたので質問です。
A.「屢」だけ「?」となり、記述できない。
それ以外の異体字は正常に記述できる。
現在は ChrW(&H5C62) と記述して逃げている。
A-1.なぜ記述できないのか、その原因は?
バグなのか、環境変更、あるいはアップデートで回避できるか?
A-2.Windows7+Access2010で記述できるようにする方法はあるのか?
無いのなら、Windows8+Access2013などなら、問題ないのか?
B.漢字をunicodeで指定するとした場合、異体字などに含まれる「叱(U+20B9F)」などは5桁コードだが、5桁以上のunicodeをVBAで表現したい場合はどのように処理するのか?
ChrWやAscWでは正しく処理できない。
ネット検索もしてみましたが、なかなかヒットせず、時間ばかりかかっています。
どなたかご存知の方がいらっしゃいましたらよろしくお願いします。
No.1ベストアンサー
- 回答日時:
A.VBE(エディタ)は、Shift-JISみたいです
OfficeやVBAの文字列型はUnicodeなので、処理は可能です。
ただ、エディタがsjisなので、補助漢字はコード上に書くことができません。なぜかMsgBoxもsjisです。
→ 仕様かと。ChrWしかないと思います。
参考)http://codezine.jp/article/detail/1718
B.VBAはサロゲートペア(4byte文字)未対応です
2byte*2として扱われます。
→ "
お返事遅くなりました。
とても参考になりました。
教えていただいた内容を元にさらに調査したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlに記述できない文字
-
フラグをたてるってどういうこ...
-
【SQL】他テーブルに含まれる値...
-
truncate tableを使って複数の...
-
SELECT INTOで一度に複数の変数...
-
UPDATEで既存のレコードに文字...
-
オラクルのUPDATEで複数テーブル
-
エラーを起こす方法
-
limit offset はupdate文には使...
-
[materialized]マテリアライズ...
-
ListBoxにAddItemする際、重複...
-
SQLSERVER 連番更新について
-
テーブル定義書(Oracle) 【IX】...
-
dumpでインデックスだけ抜きたい
-
SQLのテーブルにないデータの出力
-
テーブル名が可変の場合のクエ...
-
SQLで、Join句で結合したテ...
-
データ削除とSQL*Loaderでのイ...
-
複数の条件に該当する結果を、...
-
T-SQLで任意の箇所で強制終了す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlに記述できない文字
-
Accessで今日から5日後
-
Access2010のVBAで異体字の記述
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
SQLサーバに対するSQL文で抽出...
-
UPDATEで既存のレコードに文字...
-
エラーを起こす方法
-
truncate tableを使って複数の...
-
既存データをINSERT文にして出...
-
timestampのデータはどのように...
-
オラクルのUPDATEで複数テーブル
-
SQLで、Join句で結合したテ...
-
PostgreSQLのtimestamp型で時間...
-
Accessの構成をコピーしたい
-
'modify' 付近に不適切な構文が...
-
既にテーブルが存在する場合の...
-
結合したテーブルをSUMしたい
-
T-SQLで任意の箇所で強制終了す...
おすすめ情報