アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル2003です。

変数="あいう"の
"い"を
"え"に
置換して
"あえう"にする。
というのをワークシートを使わずにVBAコードだけで行うにはどうすればいいのでしょうか?


Str 、Replace、を使うと言うのは調べたらわかったのですがどうゆう風なコードを書けばいいのかよくわかりません。
ご教授よろしくお願いします。

A 回答 (2件)

Dim st As String


st = "あいう"
st = Replace(st, "い", "え")
MsgBox st
これかな。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/09 22:54

こんばんは。



>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
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/10/11 12:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!