• ベストアンサー

「ゞ」のみ置換するにはどうすればいいでしょう?

「ゞ」を置換したいのに、 「ゞ」の次の文字まで置換されてしまう。 Sub test() Dim str会社名 As String str会社名 = "いすゞ自動車" Debug.Print Replace(str会社名, "ゞ", "ず") End Sub を実行すると 「ゞ自」が対象になってしまうのですが、 どうしてでしょうか? 「ゞ」は一文字ですよね? Replaceで「ゞ」のみ置換するにはどうすればいいでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

こちらと同じ現象でしょうね。 「Replace よ、お前もか」という感じ。 AC2007, 2010 の Split, InStr関数のバグ? http://hatenachips.blog34.fc2.com/blog-entry-266.html で、解決策は Debug.Print Replace("いすゞ自動車" , "ゞ", "ず",,,vbBinaryCompare)

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

VBAでやってみると 置換を行う、Reolace関数を使って A1セルに「いすゞ自動車」といれておいて 標準モジュールに下記を作って「実行」(F5)する。 Sub test01() x = Replace(Range("A1"), "ゞ", "ず", 1) MsgBox x Range("B1") = x End Sub で画面に「いすず自動車」と表示されます。B1セルにも変換後が入力される。 第3引数の1(=バイナリモードで比較をします )が効くようです。 参考 http://officetanaka.net/excel/vba/function/replace.htm エクセルのシートでの 置換操作(ホームー置換)にもあり、「大文字と小文字を区別する」をONにするが当たるようです。

関連するQ&A