• ベストアンサー

変数をVBAのみで置換

エクセル2003です。 変数="あいう"の "い"を "え"に 置換して "あえう"にする。 というのをワークシートを使わずにVBAコードだけで行うにはどうすればいいのでしょうか? Str 、Replace、を使うと言うのは調べたらわかったのですがどうゆう風なコードを書けばいいのかよくわかりません。 ご教授よろしくお願いします。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Dim st As String st = "あいう" st = Replace(st, "い", "え") MsgBox st これかな。

yurhfh
質問者

お礼

おお! 求めていたとおりの回答が得られました! 大変参考になりました。ご回答ありがとうございます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >Str 、Replace、を使うと言うのは調べたら すでに解答はありますが、Str は、数値を文字列にする関数ですから、それを使うというのは良く分かりません。変数に、Str を使うこと自体は、予約語にはなりませんので、エラーは出ませんが、読みにくくなります。 Sub Test1() Dim 変数 As String 変数 = "あいう" 変数 = Replace(変数, "い", "え") End Sub '以前は、Replace 関数がなかったので、Mid を使いました。 Sub Test2()   Dim 変数 As String   Dim i As Integer   変数 = "あいう"   i = InStr(変数, "い")   If i > 0 Then     Mid(変数, i, 1) = "え"   End If End Sub

yurhfh
質問者

お礼

なるほど。 大変参考になりました。ご回答ありがとうございます。