• ベストアンサー

テキストボックスで3文字ごとに「@」を表示させるには?

VisualBasicで作成したテキストボックスに文字が入力される時に、3文字入力される度に、「@」を表示させる方法を教えてください。 例)ABC@DEF@123@ のような感じです。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Text1のChangeイベントに、 Private Sub Text1_Change()   With Text1     If Len(.Text) Mod 4 = 3 Then       .Text = .Text & "@"       .SelStart = Len(.Text)     End If   End With End Sub という感じです。 ただし、"@"をBSで消せないとかいろいろあるので、適当に修正して下さい。

kapoo
質問者

お礼

ご回答ありがとうございます。 @が消せないので、少し苦労しましたが、何とか クリアしました。 ありがとうございました。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Masked EditまたはInputManを使うとか

kapoo
質問者

お礼

Masked Edit、InputManを使うとできるのでしょうか?勉強してみたいと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう