• ベストアンサー

左から3文字だけ全角にし残りの6文字は半角のままにしたい。

全部半角の"123456789"と言う文字列があります。 これを"123456789"にしたいのですがうまくいきません。 Sub 左から3文字目までを全角にする() Dim 文字列 As String 文字列 = "123456789" 文字列 = StrConv(Left(文字列, 3), vbWide) End Sub これを実行すると 文字列は"123"になってしまいます。 "123456789"にするにはどうすればいいのでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> 文字列は"123"になってしまいます。 文字列 = StrConv(Left(文字列, 3), vbWide) としてるのだから当然です。 文字列 = StrConv(Left(文字列, 3), vbWide) & Mid(文字列, 4, Len(文字列) - 3) です。 文字列 = StrConv(Left(文字列, 3), vbWide) & Mid(文字列, 4) だけでも可。

sdfdfadgh
質問者

お礼

確かにそうですね!試したらできあました。ありがとうございます。

その他の回答 (1)

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

右から3文字抜いた文字列を連結させる。 Sub 左から3文字目までを全角にする() Dim 文字列 As String 文字列 = "123456789" 文字列 = StrConv(Left(文字列, 3), vbWide) & Right(文字列, Len(文字列) - 3) MsgBox 文字列 End Sub とか?

sdfdfadgh
質問者

お礼

できました!!!ご回答ありがとうございます。

関連するQ&A