こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

「佐藤」といれエンターを押すと「酷」に変わります。

エクセル2010
win7です

エクセルのVBE画面の置換で
「検索する文字列」に「佐藤」といれエンターを押すと「酷」に変わります。
どうしてでしょうか?

投稿日時 - 2019-04-11 21:18:52

QNo.9605785

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

入力後、何らかのチェック・変換処理をしていないでしょうか。

「佐藤」をシフトJISコード表現すると、
0x8D, 0xB2, 0x93, 0xA1。
「酷」のシフトJISコードは、
0x8D, 0x93。

というのを眺めてみると、2バイト表現の漢字文字の、1バイト目のみを取り出してしまっている、気がします。
入力された文字列から1文字ずつ取り出して、何らかのチェックや変換をしていたりする副作用かも…?
なんて思いました。

投稿日時 - 2019-04-12 20:54:25

ANo.1

もう少し状況を具体的に説明しないと、よくわからない。そんなに良くあらわれるケースでもないだろうし、質問記述としてお粗末。
VBEの画面で、挿入ー標準モジュールの操作をしての画面で
Sub test01()
Range("A1") = "奥野"
End Sub
とあった場合、編集ー置換で、「置換後の文字列」の▼をクリックして
その中に「酷」が一番上などに、たまたまあった場合、SHIFTキーを押しつつ、↓キーを押すと、「酷」が選択されて、「置換後の文字列」に「酷」と現れたが、そんなことは参考にならないか。

投稿日時 - 2019-04-12 10:12:18

あなたにオススメの質問